2010-10-27 71 views
1

使用C++掃描連接USB設備的本地Windows系統的最佳方式是什麼?我需要獲取供應商和產品ID的列表以匹配我設備的ID。如果有辦法掃描特定的VID/PID組合,那會更好。我的最終目標是檢索Windows分配給設備的虛擬COM端口。如果有辦法做到這一切,這將是太棒了。像往常一樣,例子非常感謝。謝謝。使用C++掃描連接USB設備的本地Windows系統

回答

0

我能夠通過查詢WMI查詢所需信息來解決此問題。基本上,我可以從微軟的示例代碼開始,稍微修改一下,最後將其構建到我自己的類中,以滿足我的需要。

http://msdn.microsoft.com/en-us/library/aa390423%28v=VS.85%29.aspx

計算機系統硬件類的這份名單也很有幫助:

http://msdn.microsoft.com/en-us/library/aa389273%28v=VS.85%29.aspx

我使用WMI代碼造物主預覽什麼看起來是有希望的班的結果。

最後,我用下面的:

  • 命名空間:root\CIMV2
  • 類:Win32_SerialPort
  • 物業:PNPDeviceIDDeviceID
1

這是相當多的,你想要的東西MSDN例如:

http://msdn.microsoft.com/en-us/library/ff558728%28VS.85%29.aspx

看來你需要的WDK,如果你想訪問這種功能(每MSDN搜索我能想到的建議這一點)。

+0

如果您使用此,請注意,有一個這裏的錯誤報告 - http://support.microsoft.com/kb/838100 – 2010-10-27 16:13:50

+1

@Steve:這很有趣,如果不是搞笑:) – rubenvb 2010-10-27 16:15:41

+0

我相信你引用的例子仍然有用,所以+1 anyhoo – 2010-10-27 16:17:05