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

Уведомление

Icon
Error

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

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

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

Добрый день!

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

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

Если только смотреть системный реестр, то какая ветка?

Wanna join the discussion?! Login to your Форум КриптоПро forum account. Новые регистрации запрещены.

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,405
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 720 раз в 624 постах
Код:
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,405
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 720 раз в 624 постах
Код:
//----------------------------------------------------------------------------
/*! Вывод информации о считывателе.
 */
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 Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.