Смарт-карты в Windows 7

Я использую смарт-карты ACOS3X в своем приложении Delphi для аутентификации пользователей. В Windows XP все нормально, но в Windows 7 каждый раз, когда я вставляю карту в ридер (это ACR38-CCID), Windows пытается установить для нее драйвер, но безрезультатно. Это никак не влияет на мое приложение, но это действительно раздражает. Должен ли я написать драйвер для своей карты только для того, чтобы удовлетворить требованиям Windows 7? И если да, может ли кто-нибудь сказать мне, можно ли создавать драйверы с помощью Delphi?


person iMan Biglari    schedule 03.09.2012    source источник
comment
Вам следует обратиться к поставщику карты, чтобы спросить совета, почему она ведет себя таким образом. Я уверен, что вам не следует писать драйвер для этой карты. Как ты мог? Вы не сделали это. Можно ли создавать драйверы в Delphi? Нет, ты не можешь.   -  person David Heffernan    schedule 03.09.2012
comment
Меня смущает, что Windows XP не требует драйвера, а 7 требует. Разве не всегда было наоборот? И я все еще могу получить доступ к карте в 7 с помощью API смарт-карт, что невозможно без драйвера. Правильно?   -  person iMan Biglari    schedule 03.09.2012
comment
Свяжитесь с продавцом и спросите у него.   -  person David Heffernan    schedule 03.09.2012
comment
Вы можете указать Windows 7 не обновлять драйвер, если вы этого хотите, посмотрите здесь (addictivetips.com/windows-tips/)   -  person Hendra    schedule 04.09.2012
comment
Другой параметр в реестре — [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\DriverSearching] SearchOrderConfig со значением: 0 --> отключить поиск драйверов в обновлении Windows 1 --> всегда выполнять поиск драйверов в обновлении Windows 2 --> Поиск только в обновлении Windows если драйвера не установлены в DriverStore   -  person Hendra    schedule 04.09.2012
comment
А это ссылка на то, как разные версии Windows ведут себя в отношении драйверов (msdn.microsoft.com/en-us/library/windows/hardware/)   -  person Hendra    schedule 04.09.2012
comment
Что ж, спасибо за все комментарии, но я не хочу модифицировать компьютер моего пользователя. Я просто хочу сказать Windows игнорировать это конкретное устройство. Есть ли что-то вроде драйвера null, который ничего не делает, кроме как закрывает Windows?   -  person iMan Biglari    schedule 04.09.2012


Ответы (1)


Это то, что делает Windows 7 (и IIRC также Vista). Если вы вставите смарт-карту, она попытается найти мини-драйвер через Центр обновления Windows.

Не уверен, что это работает, но вы можете изменить реестр Windows, чтобы включить необходимую запись для вашей карты (но не указывать на работающую реализацию).

Посмотрите спецификацию Windows Minidriver (доступную в MS) и раздел «обнаружение» в этом документе.

person Martin Paljak    schedule 03.09.2012
comment
Поставщик предоставил мне быстрое исправление реестра. HKLM\Software\Microsoft\Cryptography\Calis\SmartCards - person iMan Biglari; 04.09.2012