Umgebung des Smartcardtreibers
Die folgende Abbildung zeigt die Standardumgebung für den Smart Karte Reader-Treiber.
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.