Freigeben über


IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL (winbio_ioctl.h)

Die IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL weist den Treiber an, den nächsten Scan biometrischer Daten abzurufen. Durch diesen Aufruf sollte das Gerät in den Aufnahmemodus versetzt werden. Vom Anbieter bereitgestellte WBDI-Treiber müssen IOCTL_BIOMETRIC_CAPTURE_DATA unterstützen.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

WINBIO_CAPTURE_PARAMETERS

Länge des Eingabepuffers

Die Länge einer WINBIO_CAPTURE_PARAMETERS-Struktur .

Ausgabepuffer

AssociatedIrp. SystemBuffer-Member zeigt auf einen Puffer, der eine WINBIO_CAPTURE_DATA-Struktur enthält.

Die anbieterspezifischen Daten in der WINBIO_BIR-Struktur können in einem beliebigen Format vorliegen, das der Anbieter vom Treiber erfassen möchte. Anbieter können daten im WBDI-Treiber oder im Engine-Adapter verarbeiten, aber die Daten müssen in einer Einzigen Struktur übergeben werden.

Länge des Ausgabepuffers

Die kleinste gültige Ausgabepuffergröße ist die Größe von DWORD.

Wenn der Treiber einen Ausgabepuffer im DWORD-Format empfängt, muss der Treiber sofort die Puffergröße zurückgeben, die zum Abschließen des Vorgangs erforderlich ist. Warten Sie nicht, bis die Wischbewegung erfolgt, um die erforderliche Puffergröße zu senden.

Statusblock

Gibt an, ob der DeviceIoControl-Aufruf des Treibers abgeschlossen wurde und die OUT-Nutzlast gültig ist.

Das Status-Element wird auf einen der Werte in der folgenden Tabelle festgelegt.

Statuswert BESCHREIBUNG
S_OK, STATUS_SUCCESS Der Vorgang wurde erfolgreich abgeschlossen. Wenn die Größe der zurückgegebenen Daten DWORD ist, enthält die Nutzlast die Größe des Puffers, der für den Aufruf erforderlich ist. Andernfalls enthält die Nutzlast den vollständigen Ausgabepuffer.
E_INVALIDARG Die Parameter wurden nicht ordnungsgemäß angegeben.
WINBIO_E_DATA_COLLECTION_IN_PROGRESS Das Gerät hat eine IOCTL_BIOMETRIC_CAPTURE_DATA ausstehend.
E_UNKNOWN Alle anderen Fehler, die verhindern, dass die Nutzlast ausgefüllt wird.
E_UNEXPECTED Alle anderen Fehler, die verhindern, dass die Nutzlast ausgefüllt wird.
E_FAIL Alle anderen Fehler, die verhindern, dass die Nutzlast ausgefüllt wird.

Hinweise

Es kann jederzeit nur eine Datensammlungs-IOCTL ausstehen. Wenn auf dem Gerät eine IOCTL_BIOMETRIC_CAPTURE_DATA aussteht, müssen IOCTL_BIOMETRIC_CAPTURE_DATA WINBIO_E_DATA_COLLECTION_IN_PROGRESS zurückgeben.

IOCTL_BIOMETRIC_CAPTURE_DATA ist eine blockierende Datensammlungs-IOCTL, die abgeschlossen wird, wenn die biometrische Datenerfassung erfolgt.

Wenn der vom Anbieter bereitgestellte Treiber die gesamte Nutzlast zurückgibt, sollte er das WinBioHresult-Element von WINBIO_CAPTURE_DATA mit dem status des biometrischen Vorgangs ausfüllen.

Mögliche Werte sind:

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 7 und späteren Windows-Versionen.
Kopfzeile winbio_ioctl.h