
我在 Windows 10 上使用批次腳本來收集客戶端硬體資訊。我的一些客戶是配備雙視訊適配器、嵌入式 Intel 圖形適配器和獨立 Nvidia 適配器的筆記型電腦。我可以從以下輸出中收集我需要的資訊:
wmic path win32_VideoController get /all /format:list
某些雙適配器用戶端將 Nvidia 適配器報告為 DeviceID=VideoController1,將 Intel 適配器用戶端將 Nvidia 適配器報告為 DeviceID=VideoController1,將 Intel 適配器報告為 DeviceID=VideoController2,而另一台具有相同硬體的筆記型電腦會將 Intel 報告為 VideoController1,將 Nvidia 報告為 VideoController2。
我很好奇兩台看似相同的筆記型電腦之間有什麼區別。 WMIC 將適配器報告為 VideoController1 與 VideoController2 有意義嗎?
我的問題是:Windows 如何選擇VideoController1 或VideoController2 轉接器?
謝謝!
答案1
我的解讀
根據Win32_VideoController 類這設備ID財產繼承自CIM_邏輯設備。每CIM_邏輯設備建議可以“表示硬體實體,可能位於或不在實體硬體中」 從那時起標準 WMI 限定符表示“如果無意中省略了 ID 限定符,MOF 編譯器會自動產生 ID 限定符「——對我來說,這意味著執行命令時返回的 DeviceID 編號WMIC
並不是很重要,因為它可以自動選擇 ID。
支持資源
Win32_VideoController 類
設備ID
資料類型:細繩
訪問類型:唯讀
資格賽: 鑰匙, 覆蓋 (“設備ID”), 映射字串 (“WMI”)
此視訊控制器的識別碼(電腦系統唯一)。
該屬性繼承自 CIM_邏輯設備。
CIM_LogicalDevice 類
這CIM_LogicalDevice 類表示可以或可以不以實體硬體實現的硬體實體。
設備ID
資料類型:字串
訪問類型:唯讀
資格賽:CIM_金鑰
用於唯一命名邏輯設備的位址或其他識別資訊。
標準 WMI 限定符
ID
資料類型:VT_I4
適用於:屬性、參數
自動產生 MOF 語句時唯一標識屬性或方法參數並對其進行排序。
僅方法參數需要此限定符。為方法建立參數時,類別設計者應從第一個參數的 Id(0) 開始,並為每個連續的參數使用每個連續的整數。如果無意中省略了 ID 限定符,MOF 編譯器會自動產生 ID 限定符。