Umgebung des Smartcardtreibers

Die folgende Abbildung zeigt die Standardumgebung für den Smart Karte Reader-Treiber.

Diagramm, das die Standardumgebung für den Smart Karte Reader-Treiber veranschaulicht.

Darüber hinaus zeigt die Abbildung die folgenden Komponenten der Smart Karte Umgebung:

  • Anwendungen kommunizieren mit einem Smart Karte Reader-Treiber über den smart Karte Resource Manager. Der Readertreiber befindet sich im Kernelbereich, und der Intelligente Karte Ressourcen-Manager befindet sich im Benutzerbereich.

  • Der Ressourcen-Manager kommuniziert mit dem Lesertreiber über E/A-Steuerelemente, die über den DeviceIoControl-Systemaufruf verteilt werden. Informationen zur Verwendung des DeviceIoControl-Systemaufrufs finden Sie im Thema DeviceIoControl im Microsoft Windows SDK.

    Ebenso können Smart Karte-fähige Anwendungen mithilfe von DeviceIoControl Anweisungen an einen smart Karte Reader-Treiber senden, und das Betriebssystem leitet die angegebene IOCTL an den Lesertreiber weiter. Wenn der Lesertreiber ein WDM-Treiber ist, leitet das Betriebssystem die Anforderung mithilfe eines E/A-Anforderungspakets (IRP) weiter.

  • Microsoft stellt ein Beispiel für einen Readertreiber bereit,pscr.sys, bei dem es sich um einen Treiber für einen PCMCIA-Karte-Reader handelt. Der Quellcode für diesen Treiber ist in der Sammlung von WDK-Beispielen verfügbar. Weitere Informationen finden Sie unter PCMCIA-Smartcardtreiber. Anbieter von Smart Karte Reader-Geräten müssen Treiber bereitstellen, die für die Verwendung mit dem vom System bereitgestellten Ressourcen-Manager und der Smart Karte Treiberbibliothek konzipiert sind.

  • Sowohl native als auch vom Hersteller bereitgestellte Readertreiber müssen die Smart Karte Treiberbibliothek verwenden, um viele ihrer Schlüsselvorgänge auszuführen, wie im Abschnitt SmartCard-Treiberbibliothek erläutert.