Win32_USBController::DeviceID

とりあえずDeviceIDを取得してみる。

Win32_USBController class - Win32 apps | Microsoft Docs

Win32_USBController.cppで、

こうする。

CoCreateInstance OK!
pLocator = 0x0062e678
pLocator->ConnectServer OK!
pServices = 0x0062df68
CoSetProxyBlanket OK!
pServices->ExecQuery OK!
pEnumerator = 0x006308b0
pEnumerator->Next OK!
pClassObject = 0x00646e50
pClassObject->Get OK!
Name: Intel(R) USB 3.0 eXtensible Host Controller - 1.0 (Microsoft)
pClassObject->Get OK!
Caption: Intel(R) USB 3.0 eXtensible Host Controller - 1.0 (Microsoft)
pClassObject->Get OK!
DeviceID: PCI\VEN_8086&DEV_9D2F&SUBSYS_72708086&REV_21\3&11583659&0&A0

何を挿そうが、DeviceIDは変わらない。
まあ、Host Controllerってのが、PC側のUSBの口の事を示してるんだから変わらないわけである。

Sample/wmi/Win32_USBController/DeviceID/src/Win32_USBController at master · bg1bgst333/Sample · GitHub