WMIC 中的顯示卡 DeviceID 有何意義?

WMIC 中的顯示卡 DeviceID 有何意義?

我在 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。

支持資源


  • CIM_LogicalDevice 類

    CIM_LogicalDevice 類表示可以或可以不以實體硬體實現的硬體實體。

    設備ID

    資料類型:字串

    訪問類型:唯讀

    資格賽:CIM_金鑰

    用於唯一命名邏輯設備的位址或其他識別資訊。


  • 標準 WMI 限定符

    ID

    資料類型:VT_I4

    適用於:屬性、參數

    自動產生 MOF 語句時唯一標識屬性或方法參數並對其進行排序。

    僅方法參數需要此限定符。為方法建立參數時,類別設計者應從第一個參數的 Id(0) 開始,並為每個連續的參數使用每個連續的整數。如果無意中省略了 ID 限定符,MOF 編譯器會自動產生 ID 限定符。

相關內容