Ambiente driver smart card
La figura seguente illustra l'ambiente standard per il driver del lettore di smart card.
La figura mostra inoltre i componenti seguenti dell'ambiente smart card:
Le applicazioni comunicano con un driver lettore di smart card tramite lo strumento di gestione risorse della smart card. Il driver lettore risiede nello spazio kernel e lo strumento di gestione delle risorse della smart card si trova nello spazio utente.
Gestione risorse comunica con il driver reader tramite i controlli di I/O inviati tramite la chiamata di sistema DeviceIoControl . Per informazioni su come usare la chiamata di sistema DeviceIoControl, vedere l'argomento DeviceIoControl nell'Microsoft Windows SDK.
Analogamente, le applicazioni con riconoscimento smart card possono inviare istruzioni a un driver lettore di smart card tramite DeviceIoControl e il sistema operativo invierà l'IOCTL indicato al driver reader. Se il driver del lettore è un driver WDM, il sistema operativo inoltra la richiesta tramite un pacchetto di richiesta I/O (IRP).
Microsoft fornisce un esempio di driver lettore, pscr.sys, che è un driver per un lettore di smart card PCMCIA. Il codice sorgente per questo driver è disponibile nella raccolta di esempi di WDK. Per altre informazioni, vedere DRIVER smart card PCMCIA. I fornitori di dispositivi lettore smart card devono fornire driver progettati per funzionare con il gestore risorse fornito dal sistema e la libreria di driver di smart card.
Sia i driver di lettore nativi che forniti dal fornitore devono usare la libreria di driver di smart card per eseguire molte delle operazioni chiave, come illustrato nella sezione Libreria driver smart card.