WDM-Gerätenamen für Smartcardleser

Bei WDM-Gerätetreibern ist der Kernelgerätename ein Name, der nur im Namensraum des Kernels bekannt ist. Der Symbolische Linkname ist der Name, den eine Microsoft Win32-Anwendung für die Kommunikation mit dem Treiber verwendet.

Da der Name des Kernelgeräts nur im Kernelnamensraum bekannt ist, kann der Treiberentwickler den Namen auswählen, er muss jedoch den Benennungskonventionen für Gerätenamen in Windows-Betriebssystemen entsprechen. Insbesondere muss ein Gerätename wie folgt aussehen:

\Device\DeviceName[Unit]

wobei DeviceName ein Name ist, der den Typ des Treibers widerspiegelt, und Unit ist die nullbasierte Einheitsnummer dieses Treibers. Die Einheitsnummer wird verwendet, um ein Gerät von einem anderen zu unterscheiden, wenn mehrere Geräte dieses Typs in einem System installiert sind.

Da jeder Treiber mit dem Ressourcen-Manager für intelligente Karte kommunizieren muss, muss das Gerät über einen Namen verfügen, auf den im Win32-Namensraum zugegriffen werden kann. Dieser Symbollinkname muss wie folgt aussehen:

\DosDevices\SCReader[Einheit]

Die Einheitennummer für das Gerät im Win32-Namensraum muss nicht mit der Einheitsnummer übereinstimmen, die zum Bilden des Kernelgerätenamens verwendet wird. Es sollte die erste verfügbare Einheitsnummer sein. Verwenden Sie SmartcardCreateLink (WDM), um automatisch einen Namen für symbolische Verknüpfungen zu generieren.