Библиотека драйверов смарт-карт
Корпорация Майкрософт предоставляет библиотеку драйверов, содержащую набор процедур, которые стандартизируют большинство функций, которые должен выполнять драйвер средства чтения смарт-карта. Драйверы чтения, предоставляемые поставщиком, должны вызывать эти подпрограммы для выполнения следующих действий:
Создание имен устройств, необходимых интеллектуальному карта Resource Manager
Для проверка параметров и обнаружения ошибок для вызовов IOCTL
Анализ строк ATR и преобразование параметров
Поддержка протоколов ISO T=0 и T=1
Поддержка обратного соглашения
Регистрация событий
Синхронизация доступа к драйверу
В разделе Подпрограммы драйвера смарт-карт WDM перечислены подпрограммы библиотеки драйверов и указано, какая подпрограмма выполняет каждое действие.
Библиотека драйверов обрабатывает большую часть запросов IOCTL, которые диспетчер ресурсов отправляет драйверу средства чтения. В разделе IoCTLs драйвера смарт-карт перечислены списки IOCTL, которые библиотека драйверов обрабатывает от имени драйвера средства чтения.
Следующие файлы используются библиотекой драйверов smart карта и драйверами, вызывающими подпрограммы библиотек драйверов smart карта.
Файл | Описание |
---|---|
Smclib.h |
Содержит объявления и определения, необходимые для всех драйверов, вызывающих подпрограммы библиотеки смарт-карта. |
Smcnt.h |
Содержит объявления и определения, необходимые драйверу WDM, который вызывает подпрограммы библиотеки интеллектуальных карта. |
Winsmcrd.h |
Глобальный файл заголовка для всех драйверов средства чтения смарт-карта и приложений с поддержкой интеллектуальных карта. |
Smclib.sys |
Двоичный файл библиотеки для драйверов WDM. |