開啟 HID 集合
本文說明 HID 用戶端如何與 HID 類別驅動程式 (HIDClass) 通訊,以操作裝置的 HID 集合。
HID 用戶端可以在下列模式中運作:
- 使用模式應用程式/驅動程式
- 內核模式驅動程式
下列各節會識別 HID 用戶端如何使用上述清單中的任一模式與 HIDClass 通訊。
本節說明使用者模式應用程式和內核模式驅動程式如何操作 HID 集合。
一般而言,使用者模式應用程式會執行下列動作:
呼叫 裝置安裝函式 (SetupDiXxx 函式)來尋找和識別 HID 集合。
呼叫 CreateFile 以開啟 HID 集合上的檔案。
呼叫 **HidD_**Xxx HID 支援例程,以取得 HID 集合的 預先剖析數據和 HID 集合的相關信息。
呼叫 ReadFile 以讀取輸入報告和 WriteFile 以傳送輸出報告。
呼叫 **HidP_**Xxx HID 支援例程來解譯 HID 報表。
一般而言,內核模式驅動程式會執行下列動作:
尋找和識別 HID 集合
如果驅動程式是函式或篩選驅動程式,則它已連結至集合的裝置堆疊。 不過,如果驅動程式未連結至集合的裝置堆疊,驅動程式可以使用 隨插即用 通知。
使用IRP_MJ_CREATE要求開啟 HID 集合
使用 IOCTL_HID_Xxx 要求來取得 HID 集合的預先剖析數據和 HID 集合的相關信息
使用 IRP_MJ_READ 要求來讀取輸入報告和 IRP_MJ_WRITE 要求來傳送輸出報告
呼叫 **HidP_**Xxx HID 支援例程來解譯 HID 報告