2013-02-17 74 views
0

我正在編寫一個應檢查驅動程序設備ID的C++程序。Windows C++:獲取驅動程序設備ID

我的輸入是驅動程序名稱,因爲它應該出現在設備管理器中。

我試圖谷歌,我想通:

但是,我找不到任何示例或代碼片段來說明如何實際執行它以及這兩個函數如何連接?

我在司機沒有經驗,示例代碼將是非常讚賞...

回答

-1

在windows上沒有設備ID(如name =))。設備通過硬件ID和兼容ID進行匹配。從這個ID系統生成實例ID - 唯一標識總線上特定端口上的設備。通過使用IoGetDeviceProperty函數(http://msdn.microsoft.com/en-us/library/windows/hardware/ff549203(v=vs.85).aspx),您可以在不發送IRP的情況下獲得硬件/兼容的ID,這比您自己的IRP更容易。

+0

錯誤。 http://msdn.microsoft.com/en-us/library/windows/hardware/ff541237(v=vs.85).aspx – sara 2013-02-19 10:45:48

+1

我的不好,我忘了這個小細節,但這是實例特定的ID。第二:我不明白你想枚舉usermode programm的設備。您需要爲此使用SetupApi,從SetupDiGetClassDevs(http://msdn.microsoft.com/en-us/library/windows/hardware/ff551069(v=vs.85).aspx),SetupDiEnumDeviceInfo等開始 – 2013-02-19 11:40:26