共用方式為


開啟 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 報告

另請參閱