Roadmap per lo sviluppo di driver biometrici
Per creare un driver biometrico, seguire questa procedura:
Passaggio 1: Informazioni sull'architettura e i driver di Windows.
È necessario comprendere i concetti fondamentali del funzionamento dei driver nei sistemi operativi Windows. Conoscere i concetti fondamentali consente di prendere decisioni di progettazione appropriate e di semplificare il processo di sviluppo. Per altre informazioni sui concetti fondamentali sui driver, vedere Informazioni di base sul driver e sul sistema operativo.
Passaggio 2: Informazioni su come Windows supporta i driver biometrici.
Windows 7 e versioni successive del sistema operativo includono Windows Biometric Driver Interface (WBDI). WBDI è un'interfaccia driver basata su IOCTL che fa parte di Windows Biometric Framework (WBF). Per altre informazioni su WBDI, vedere Introduzione ai driver biometrici.
Passaggio 3: Esaminare l'esempio di driver biometrico in WDK.
Per i sistemi operativi Windows 7 e versioni successive, la raccolta di codice del driver include un esempio denominato WudfBioUsbSample. Questo driver WBDI di esempio è basato su UMDF e usa la destinazione di I/O USB.
Per altre informazioni sull'esempio WudfBioUsbSample, vedere la descrizione dell'esempio.
Passaggio 4: Selezionare un modello di driver per il driver biometrico.
Microsoft consiglia che i driver WBDI siano basati su UMDF e usino la destinazione di I/O USB. Per informazioni su UMDF, vedere Introduzione a UMDF. Per informazioni sulla destinazione di I/O USB, vedi Gestione di una destinazione di I/O USB.
WudfBioUsbSample illustra come implementare un driver WBDI basato su UMDF che usa una destinazione di I/O USB.
Se si usa UMDF, Microsoft consiglia di sviluppare il driver biometrico in C++.
Passaggio 5: Informazioni sulla compilazione, il test e il debug dei processi e degli strumenti del driver di Windows.
La compilazione di un driver è diversa dalla compilazione di un'applicazione in modalità utente. Per informazioni, vedere Compilazione di un driver. Per informazioni su come creare un driver basato su framework, vedere Compilazione e caricamento di un driver basato su framework.
Passaggio 6: Prendere decisioni di progettazione sul driver biometrico.
Per informazioni su come gestire IOCTLs, vedere Supporto della sequenza di chiamate IOCTL biometriche. Per informazioni su come usare la destinazione di I/O USB in un driver WBDI, vedere Uso di WinUSB in un driver WBDI.
Passaggio 7: Sviluppare, compilare, testare ed eseguire il debug del driver biometrico.
Per altre informazioni su come gestire le code delle richieste in un driver WBDI, vedere Gestione delle code in un driver WBDI.
Per altre informazioni su IOCTLs, strutture e codici di errore correlati a WBDI, vedere Informazioni di riferimento sui dispositivi biometrici.
Per informazioni su come testare i driver biometrici, vedere Test dei driver biometrici.
Per informazioni sulla compilazione, il test e il debug iterativi, vedere Sviluppo, test e distribuzione di driver. Questo processo consente di assicurarsi di creare un driver funzionante.
Passaggio 8: Creare un pacchetto driver per il driver biometrico.
Per altre informazioni, vedere Pacchetti driver.
Per informazioni su come installare i driver biometrici, vedere Installazione di un driver biometrico.
Passaggio 9: Firmare e distribuire il driver biometrico.
Il passaggio finale consiste nel firmare e distribuire il driver. È necessario firmare l'adattatore del motore su piattaforme a 32 bit e a 64 bit.
Se il driver soddisfa gli standard di qualità definiti per il programma di certificazione hardware Microsoft, è possibile distribuirlo tramite il programma Microsoft Windows Update. Per altre informazioni su come distribuire un driver, vedere Gestire la distribuzione dei driver con le etichette di spedizione.
Questi sono i passaggi di base. Potrebbero essere necessari passaggi aggiuntivi in base alle esigenze del singolo driver.