自訂控制項代碼
廠商可以從0x800開始定義自訂控制項代碼。
若要定義廠商特定的 I/O 控制程式碼,請使用系統提供的 CTL_CODE 宏搭配下列引數:
#define IOCTL_BIOMETRIC_Device_Function CTL_CODE(FILE_DEVICE_BIOMETRIC, Function, METHOD_BUFFERED, FILE_ANY_ACCESS)
所有輸入/輸出參數都是廠商定義的。 Status成員會設定為下表中的其中一個值:
狀態值 | 描述 |
---|---|
S_OK,STATUS_SUCCESS | 作業已成功完成。 如果傳回的資料大小是 DWORD,承載會包含呼叫所需的緩衝區大小。 否則,承載會包含完整的輸出緩衝區。 |
E_INVALIDARG | 未正確指定參數。 |
廠商定義的 IOCTL 可用於任何廠商特定的作業。 這些呼叫會通過 Windows 生物特徵辨識服務,其具有裝置的獨佔控制權。 以下是廠商如何使用廠商特定 IOCTLs 的一些範例:
- 設定應用程式或元件與裝置之間的專屬安全會話。
- 來自 WinBio 引擎或資料庫外掛程式之裝置上的比對和儲存功能介面。
- 廠商特定裝置事件的畫筆 I/O。
- 管理廠商特定的會話。
此功能適用于 Windows 7 和更新版本的 Windows。