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


Имена устройств WDM для модулей чтения смарт-карт

Для драйверов устройств WDM имя устройства ядра — это имя, известное только в пространстве имен ядра. Символическое имя ссылки — это имя, которое приложение Microsoft Win32 использует для взаимодействия с драйвером.

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

\Device\DeviceName[Unit]

Где DeviceName — это имя, отражающее тип драйвера, а Unit — отсчитываемый от нуля номер единицы измерения этого драйвера. Номер единицы используется для отличия одного устройства от другого, если в системе установлено несколько устройств этого типа.

Так как каждый драйвер должен взаимодействовать с диспетчером смарт-карта ресурсов, устройство должно иметь имя, доступное в пространстве имен Win32. Это символьное имя ссылки должно выглядеть следующим образом:

\DosDevices\SCReader[Единица]

Номер устройства в пространстве имен Win32 не обязательно должен совпадать с номером, используемым для формирования имени устройства ядра. Это должен быть первый доступный номер единицы измерения. Используйте SmartcardCreateLink (WDM) для автоматического создания имени символьной ссылки.