Имена устройств WDM для модулей чтения смарт-карт
Для драйверов устройств WDM имя устройства ядра — это имя, известное только в пространстве имен ядра. Символическое имя ссылки — это имя, которое приложение Microsoft Win32 использует для взаимодействия с драйвером.
Так как имя устройства ядра известно только в пространстве имен ядра, разработчик драйвера может выбрать это имя, но оно должно соответствовать соглашениям об именовании для имен устройств в операционных системах Windows. В частности, имя устройства должно выглядеть следующим образом:
\Device\DeviceName[Unit]
Где DeviceName — это имя, отражающее тип драйвера, а Unit — отсчитываемый от нуля номер единицы измерения этого драйвера. Номер единицы используется для отличия одного устройства от другого, если в системе установлено несколько устройств этого типа.
Так как каждый драйвер должен взаимодействовать с диспетчером смарт-карта ресурсов, устройство должно иметь имя, доступное в пространстве имен Win32. Это символьное имя ссылки должно выглядеть следующим образом:
\DosDevices\SCReader[Единица]
Номер устройства в пространстве имен Win32 не обязательно должен совпадать с номером, используемым для формирования имени устройства ядра. Это должен быть первый доступный номер единицы измерения. Используйте SmartcardCreateLink (WDM) для автоматического создания имени символьной ссылки.