Nombres de dispositivo WDM para lectores de tarjetas inteligentes
En el caso de los controladores de dispositivos WDM, el nombre del dispositivo kernel es un nombre que solo se conoce en el espacio de nombres del kernel. El nombre del vínculo simbólico es el nombre que usa una aplicación De Microsoft Win32 para comunicarse con el controlador.
Dado que el nombre del dispositivo kernel solo se conoce dentro del espacio de nombres del kernel, el desarrollador del controlador puede elegir el nombre, pero debe cumplir las convenciones de nomenclatura para los nombres de dispositivo en los sistemas operativos Windows. En concreto, un nombre de dispositivo debe tener este aspecto:
\Device\DeviceName[Unit]
donde DeviceName es un nombre que refleja el tipo de controlador y Unit es el número de unidad de base cero de ese controlador. El número de unidad se usa para distinguir un dispositivo de otro cuando hay más de un dispositivo de ese tipo instalado en un sistema.
Dado que todos los controladores deben comunicarse con el administrador de recursos de tarjeta inteligente, el dispositivo debe tener un nombre accesible en el espacio de nombres win32. Este nombre de vínculo simbólico debe tener este aspecto:
\DosDevices\SCReader[Unidad]
El número de unidad del dispositivo en el espacio de nombres Win32 no tiene que ser el mismo que el que se usa para formar el nombre del dispositivo kernel. Debe ser el primer número de unidad disponible. Use SmartcardCreateLink (WDM) para generar automáticamente un nombre de vínculo simbólico.