Управление запросами IOCTL в драйвере чтения смарт-карт
Управление запросами IOCTL сосредоточено в библиотеке драйверов интеллектуальной карта. По большей части драйверы чтения смарт-карта могут просто передавать запросы IOCTL в подпрограмму библиотеки SmartcardDeviceControl (WDM).
Однако стандартного набора запросов IOCTL, обслуживаемых библиотекой драйверов интеллектуальной карта, не всегда достаточно для полной поддержки возможностей устройства чтения. Поэтому поставщикам может потребоваться создать собственные запросы IOCTL. Кроме того, некоторые стандартные запросы IOCTL могут потребовать дополнительной обработки после обработки библиотекой драйверов. По обеим причинам с помощью архитектуры драйвера для интеллектуальных карта драйверы чтения, предоставляемые поставщиком, могут реализовать ряд процедур обратного вызова. Эти подпрограммы обратного вызова обеспечивают дальнейшую обработку IOCTL при необходимости.
В следующих разделах объясняется, как драйверы чтения управляют запросами IOCTL, как работает механизм подпрограмм обратного вызова и что должен сделать драйвер читателя для инициализации процедур обратного вызова.
В частности, рассматриваются следующие темы:
Взаимодействие с библиотекой драйверов смарт-карт