Поделиться через


Библиотека драйверов смарт-карт

Корпорация Майкрософт предоставляет библиотеку драйверов, содержащую набор процедур, которые стандартизируют большинство функций, которые должен выполнять драйвер средства чтения смарт-карта. Драйверы чтения, предоставляемые поставщиком, должны вызывать эти подпрограммы для выполнения следующих действий:

  • Создание имен устройств, необходимых интеллектуальному карта 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.