Roadmap für die Entwicklung biometrischer Treiber
Führen Sie die folgenden Schritte aus, um einen biometrischen Treiber zu erstellen:
Schritt 1: Lernen Sie die Architektur von Windows und die Treiber kennen.
Sie müssen die Grundlagen verstehen, wie Treiber in Windows-Betriebssystemen funktionieren. Wenn Sie die Grundlagen kennen, können Sie geeignete Designentscheidungen treffen und Ihren Entwicklungsprozess optimieren. Weitere Informationen zu Treibergrundlagen finden Sie unter Grundlegendes zu Treibern und Betriebssystemgrundlagen.
Schritt 2: Erfahren Sie, wie Windows biometrische Treiber unterstützt.
Windows 7 und höhere Betriebssystemversionen umfassen die Windows-Biometrische Treiberschnittstelle (Windows Biometric Driver Interface, WBDI). WBDI ist eine IOCTL-basierte Treiberschnittstelle, die Teil des Windows Biometrie-Frameworks (WBF) ist. Weitere Informationen zu WBDI finden Sie unter "Erste Schritte mit biometrischen Treibern".
Schritt 3: Überprüfen Sie das biometrische Treiberbeispiel im WDK.
Für Windows 7 und höher enthält der Treibercodekatalog ein Beispiel namens WudfBioUsbSample. Dieser WBDI-Beispieltreiber ist UMDF-basiert und verwendet das USB-E/A-Ziel.
Weitere Informationen zum WudfBioUsbSample-Beispiel finden Sie in der Beispielbeschreibung.
Schritt 4: Wählen Sie ein Treibermodell für Ihren biometrischen Treiber aus.
Microsoft empfiehlt, WBDI-Treiber UMDF-basiert zu verwenden und das USB-E/A-Ziel zu verwenden. Informationen zu UMDF finden Sie in der Einführung in UMDF. Informationen zum USB-E/A-Ziel finden Sie unter Behandeln eines USB-E/A-Ziels.
WudfBioUsbSample veranschaulicht, wie ein UMDF-basierter WBDI-Treiber implementiert wird, der ein USB-E/A-Ziel verwendet.
Wenn Sie UMDF verwenden, empfiehlt Microsoft, Ihren biometrischen Treiber in C++ zu entwickeln.
Schritt 5: Erfahren Sie mehr über den Windows-Treiberbuild, -test und -debugprozesse und -tools.
Das Erstellen eines Treibers unterscheidet sich von der Erstellung einer Benutzermodusanwendung. Weitere Informationen finden Sie unter Building a Driver. Informationen zum Erstellen eines frameworkbasierten Treibers finden Sie unter Erstellen und Laden eines frameworkbasierten Treibers.
Schritt 6: Treffen Sie Entwurfsentscheidungen zu Ihrem biometrischen Treiber.
Informationen zum Behandeln von IOCTLs finden Sie unter Unterstützen der biometrischen IOCTL-Anrufsequenz. Informationen zur Verwendung des USB-E/A-Ziels in einem WBDI-Treiber finden Sie unter Verwenden von WinUSB in einem WBDI-Treiber.
Schritt 7: Entwickeln, Erstellen, Testen und Debuggen Ihres biometrischen Treibers.
Weitere Informationen zum Verwalten von Anforderungswarteschlangen in einem WBDI-Treiber finden Sie unter Verwalten von Warteschlangen in einem WBDI-Treiber.
Weitere Informationen zu IOCTLs, Strukturen und Fehlercodes im Zusammenhang mit WBDI finden Sie in der Referenz zu biometrischen Geräten.
Informationen zum Testen biometrischer Treiber finden Sie unter Testen biometrischer Treiber.
Informationen zum iterativen Erstellen, Testen und Debuggen finden Sie unter Entwickeln, Testen und Bereitstellen von Treibern. Dieser Prozess trägt dazu bei, sicherzustellen, dass Sie einen Treiber erstellen, der funktioniert.
Schritt 8: Erstellen sie ein Treiberpaket für Ihren biometrischen Treiber.
Weitere Informationen finden Sie unter Treiberpakete.
Informationen zum Installieren biometrischer Treiber finden Sie unter Installieren eines biometrischen Treibers.
Schritt 9: Signieren und Verteilen Ihres biometrischen Treibers.
Der letzte Schritt besteht darin, den Treiber zu signieren und zu verteilen. Sie müssen den Moduladapter auf 32-Bit- und 64-Bit-Plattformen signieren.
Wenn Ihr Treiber die Qualitätsstandards erfüllt, die für das Microsoft-Hardwarezertifizierungsprogramm definiert sind, können Sie ihn über das Microsoft Windows Update-Programm verteilen. Weitere Informationen zum Verteilen eines Treibers finden Sie unter Verwalten der Treiberverteilung mit Versandetiketten.
Dies sind die grundlegenden Schritte. Je nach Bedarf Ihres individuellen Treibers sind möglicherweise zusätzliche Schritte erforderlich.