Среда драйвера смарт-карт
На следующем рисунке показана стандартная среда для драйвера средства чтения смарт-карта.
Кроме того, на рисунке показаны следующие компоненты среды интеллектуального карта:
Приложения взаимодействуют с драйвером средства чтения карта с помощью диспетчера ресурсов smart карта. Драйвер средства чтения находится в пространстве ядра, а интеллектуальный карта resource manager — в пространстве пользователя.
Диспетчер ресурсов взаимодействует с драйвером средства чтения с помощью элементов управления вводом-выводом, которые отправляются с помощью системного вызова DeviceIoControl . Сведения об использовании системного вызова DeviceIoControl см. в разделе DeviceIoControl в Microsoft Windows SDK.
Аналогичным образом приложения с поддержкой интеллектуальных карта могут отправлять инструкции драйверу средства чтения смарт-карта с помощью DeviceIoControl, и операционная система перенаправит указанный IOCTL драйверу средства чтения. Если драйвер чтения является драйвером WDM, операционная система перенаправит запрос с помощью пакета запроса ввода-вывода (IRP).
Корпорация Майкрософт предоставляет один пример драйвера чтения ,pscr.sys, который является драйвером для интеллектуального средства чтения карта PCMCIA. Исходный код для этого драйвера доступен в коллекции примеров WDK. Дополнительные сведения см. в разделе Драйвер смарт-карты PCMCIA. Поставщики интеллектуальных устройств чтения карта должны предоставлять драйверы, предназначенные для работы с системным диспетчером ресурсов и библиотекой драйверов смарт-карта.
Как собственные, так и предоставляемые поставщиком драйверы чтения должны использовать библиотеку драйверов smart карта для выполнения многих ключевых операций, как описано в разделе Библиотека драйверов смарт-карт.