Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline IK  
#1 Оставлено : 15 мая 2008 г. 15:42:42(UTC)
IK

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.03.2008(UTC)
Сообщений: 60
Откуда: Москва

Добрый день!

Как программно получить список считывателей, установленных на компе?

Т.е. клиентское место должно проверить, установлен ли у клиента
считыватель "Реестр", и, если нет, предложить установить.

Если только смотреть системный реестр, то какая ветка?
Offline peoplexiii  
#2 Оставлено : 21 мая 2008 г. 11:32:01(UTC)
peoplexiii

Статус: Новичок

Группы: Участники
Зарегистрирован: 06.05.2008(UTC)
Сообщений: 7
Откуда: Kiev


Есть такая штука USBView (there is code on internet).

if you want to capture usb event, you can use WM_DEVICECHANGE event.

Offline Максим Коллегин  
#3 Оставлено : 21 мая 2008 г. 19:09:53(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,374
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 32 раз
Поблагодарили: 704 раз в 613 постах
Код:
CryptGetProvParam PP_ENUMREADERS
Знания в базе знаний, поддержка в техподдержке
Offline IK  
#4 Оставлено : 21 мая 2008 г. 20:30:34(UTC)
IK

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.03.2008(UTC)
Сообщений: 60
Откуда: Москва

maxdm написал:
Код:
CryptGetProvParam PP_ENUMREADERS


Спасибо!
Похоже, это только у Критопро. У MS нет такого в MSDN
Поиском нашел, что
PP_ENUMREADERS = 114

Благодарен!
Offline IK  
#5 Оставлено : 21 мая 2008 г. 21:20:47(UTC)
IK

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.03.2008(UTC)
Сообщений: 60
Откуда: Москва

Так, получилось.
Но возможно ли документированно узнать, что за структура возвращается
Я понял, что

Имя строка+<0>
Системное имя строка+<0>
Флаг
И еще Название криптопровайдера

Но надо четкое представление.
Offline Максим Коллегин  
#6 Оставлено : 21 мая 2008 г. 21:26:16(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,374
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 32 раз
Поблагодарили: 704 раз в 613 постах
Код:
//----------------------------------------------------------------------------
/*! Вывод информации о считывателе.
 */
void PrintReaderInfo(BYTE *pbData, DWORD dwDataLen)
{
    printf("  Len    NickName            Name                                    Byte\n");
    printf("__________________________________________________________________________\n");
    size_t cData = strlen((char*)pbData);
    printf(" 0x%04x  %-18s  %-38s  0x%02x\n",
	(unsigned)dwDataLen,
	// вторая строка с '\0'
	(char*)pbData + cData + 1,
	// первая строка с '\0'
	(char*)pbData,
	// после них - байт
	*(pbData + cData + 1 + strlen((char*)pbData + cData + 1) + 1));
}

Отредактировано пользователем 21 мая 2008 г. 21:27:57(UTC)  | Причина: Не указана

Знания в базе знаний, поддержка в техподдержке
Offline IK  
#7 Оставлено : 21 мая 2008 г. 21:49:11(UTC)
IK

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.03.2008(UTC)
Сообщений: 60
Откуда: Москва

Спасибо

И последний вопрос - о чем говорит последнее поле - Byte?


Offline Челпанов А.  
#8 Оставлено : 30 мая 2008 г. 16:40:49(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
Битовые флаги считывателя. В следующей версии значение данного поля может быть изменено. В данной версии биты в порядке от младшего к старшему:
- 1, если считыватель поддерживает длинные имена (имя контейнера совпадает с именем папки);
- 1, если носитель является отчуждаемым;
- 1, если носитель имеет уникальное имя;
- 1, если на носителе поддерживаются папки (может хранится несколько контейнеров)
- 1, если носитель поддерживает корневые файлы (контейнер может хранится в корне)
С уважением, Александр.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.