Проблемы с драйвером смарт-карты (KMDF с SCardLib)
-
13-09-2019 - |
Вопрос
Я разрабатываю драйвер смарт-карты, используя КМДФ и SCardlib, я использовал образец WDK Smarcard в качестве образца. Думаю, я правильно реализовал все обратные вызовы, за исключением CardPower
и CardTracking
.(Мое устройство чтения и карта теперь не поддерживают команды RESET и установку новой карты)
Когда я пытаюсь запустить тестовое приложение, вызывающее SCardListReaders()
Я получаю SCARD_E_NO_READERS_AVAILABLE
.Я использовал INF, как в образце с изменениями, и создал интерфейс устройства с помощью SmartCardReaderGuid и я установил тип устройства на FILE_DEVICE_SMARTCARD
.
Я не знаю, что еще я могу сделать, как я могу это отладить?Любые идеи?
P.S.Почему файл заголовка для SCarLlib находится не в папке WDK, а в каталоге примеров?
Решение
Мне пришлось отправить хороший буфер ATR в соответствии со спецификацией обратного вызова RDF_POWER.а еще мне пришлось реализовать RDF_CAR_TRACKING по образцу.