我想創建一個虛擬HID設備(使用驅動程序模擬它)。創建虛擬HID設備
它必須是可見的實現標準的HID檢測客戶端:
- 呼叫HidD_GetHidGuid() - 獲取HID 設備類GUID
- 呼叫SetupDiGetClassDevs() - 獲取 手柄一組其中 實現HID接口
- 呼叫SetupDiEnumDeviceInterfaces()設備 - 對於返回的每個設備設定裝置 ,獲得接口 所有暴露的HID 接口的信息。
- 呼叫 SetupDiGetDeviceInterfaceDetail() - 對於在 以前調用獲取每個接口,獲得該接口的詳細信息 塊。 此詳細信息包括 可以傳遞到 的CreateFile()將字符串打開的句柄 設備
- 呼叫SetupDiDestroyDeviceInfoList() - 騰出設備信息設置在呼叫獲得 SetupDiGetClassDevs ()。
該設備還應該支持讀取,因此CreateFile/ReadFile將返回由驅動程序提供的數據。
我真的不知道從哪裏開始,因爲我沒有很多exp。在內核開發。 :(