Freigeben über


Erste Schritte mit biometrischen Treibern

Das Windows Biometric Framework (WBF) ist eine generische biometrische Architektur in Windows 7 und höheren Versionen von Windows.

WBF umfasst eine IOCTL-basierte Treiberschnittstelle, die als Windows Biometric Driver Interface (WBDI) bekannt ist, sowie einen Windows-Dienst namens Windows Biometric Service (WBS). WBS wird auch als WinBio-Dienst bezeichnet. WBDI-Treiber reagieren auf Anforderungen des WinBio-Diensts. WBF umfasst auch Die Windows-Anmeldeunterstützung.

In dieser Dokumentation wird der WBDI beschrieben. WBS ist im Windows SDK separat dokumentiert.

Auswählen eines Treibermodells

Die erste Wahl, die Sie treffen müssen, wenn Sie einen Treiber für die Arbeit mit der Windows Biometric Driver Interface (WBDI) entwickeln, ist das zu verwendende Treibermodell.

Microsoft empfiehlt, dass IHVs biometrische Gerätetreiber mithilfe des Windows User-Mode Driver Framework (WUDF, auch als UMDF bezeichnet) und des WinUSB-E/A-Ziels entwickeln.

Das folgende Diagramm zeigt, wie ein UMDF-basierter WBDI-Treiber (Windows Biometric Driver Interface) in die biometrische Unterstützung von Windows Biometric Framework (WBF) in Windows 7 passt. Alle biometrischen Vorgänge werden von Clientanwendungen für den Windows-Biometrischen Dienst (Windows Biometric Service, WBS) gesteuert. Der WBS sendet Anforderungen an biometrische Gerätetreiber, die die WBDI-Schnittstelle verfügbar machen.

Diagramm zur Veranschaulichung der internen Architektur biometrischer Treiber.

Im vorherigen Diagramm stellt der Anbieter die DLL für den biometrischen Gerätetreiber bereit.

Wenn Sie ihren Treiber nicht mit UMDF entwickeln möchten, können Sie den WBDI auch mithilfe eines KMDF- oder WDM-Treibers implementieren, dies ist jedoch nicht die bevorzugte Treiberentwicklungsumgebung.

Die folgende Liste zeigt die verschiedenen Möglichkeiten, wie Sie einen Treiber für WBDI entwickeln können, wobei oben die am häufigsten bevorzugte Methode und unten die am wenigsten bevorzugte Methode angezeigt wird:

  1. UMDF mit einem WinUsb-E/A-Ziel

  2. UMDF mit einem benutzerdefinierten KMDF-Filter für WinUsb oder ein benutzerdefiniertes KMDF-E/A-Ziel

  3. KMDF

  4. WDM (nur bei absoluter Notwendigkeit)

In dieser Dokumentation wird beschrieben, wie Sie mithilfe von UMDF einen WBDI-basierten Usb-Biometrischen Treiber für den Benutzermodus schreiben.