共用方式為


IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL (winbio_ioctl.h)

IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL 會指示驅動程式擷取下一次生物特徵辨識數據的掃描。 此呼叫應讓裝置進入擷取模式。廠商提供的WBDI驅動程式必須支援IOCTL_BIOMETRIC_CAPTURE_DATA。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

WINBIO_CAPTURE_PARAMETERS

輸入緩衝區長度

WINBIO_CAPTURE_PARAMETERS 結構的長度。

輸出緩衝區

AssociatedIrpSystemBuffer 成員指向包含 WINBIO_CAPTURE_DATA 結構的緩衝區。

WINBIO_BIR 結構中的廠商特定數據可以是廠商想要從驅動程式收集的任何格式。 廠商可以選擇在WBDI驅動程式或引擎配接器中處理數據,但數據必須傳入一個結構。

輸出緩衝區長度

最小的有效輸出緩衝區大小是 DWORD 的大小。

如果驅動程式收到 DWORD 大小的輸出緩衝區,驅動程式必須立即傳回完成作業所需的緩衝區大小。 請勿等候撥動發生以傳送所需的緩衝區大小。

狀態區塊

指出對驅動程式的 DeviceIoControl 呼叫是否已完成,且 OUT 承載有效。

Status 成員會設定為下表中的其中一個值。

狀態值 描述
S_OK、STATUS_SUCCESS 作業已順利完成。 如果傳回的數據大小是 DWORD,承載會包含呼叫所需的緩衝區大小。 否則,承載會包含完整的輸出緩衝區。
E_INVALIDARG 未正確指定參數。
WINBIO_E_DATA_COLLECTION_IN_PROGRESS 裝置IOCTL_BIOMETRIC_CAPTURE_DATA擱置中。
E_UNKNOWN 任何其他導致承載無法填入的失敗。
E_UNEXPECTED 任何其他導致承載無法填入的失敗。
E_FAIL 任何其他導致承載無法填入的失敗。

言論

隨時只能擱置一個數據收集IOCTL。 如果裝置有擱置IOCTL_BIOMETRIC_CAPTURE_DATA,IOCTL_BIOMETRIC_CAPTURE_DATA必須傳回WINBIO_E_DATA_COLLECTION_IN_PROGRESS。

IOCTL_BIOMETRIC_CAPTURE_DATA是封鎖數據收集IOCTL,會在生物特徵辨識數據擷取發生時完成。

如果廠商提供的驅動程式傳回整個承載,它應該填入 WinBioHresult 成員,WINBIO_CAPTURE_DATA生物特徵辨識作業的狀態。

可能的值包括:

要求

要求 價值
最低支援的用戶端 適用於 Windows 7 和更新版本的 Windows。
標頭 winbio_ioctl.h