共用方式為


自訂控制項代碼

廠商可以從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。