定义了哪个库GUID_DEVINTERFACE_USB_HUB

Which library GUID_DEVINTERFACE_USB_HUB is defined

此问题涉及:How do I reset USB devices using the Windows API?我使用的是Vistual Studio 2015,项目目标平台是Win10.0.14393.0

我正在尝试使用用户 space 解决方案通过调用 CM_Reenumerate_DevInst() 使 USB HUB 设备接口重新枚举。

我遇到的问题是在调用
SetupDiGetClassDevs(&GUID_DEVINTERFACE_USB_HUB, NULL, NULL, DIGCF_DEVICEINTERFACE);

我收到这个编译错误。

1>UsbDevices.obj : error LNK2001: unresolved external symbol GUID_DEVINTERFACE_USB_HUB
1>C:\DEV\Experiment\MFCApplication1\x64\Debug\MFCApplication1.exe : fatal error LNK1120: 1 unresolved externals

我找不到定义此 GUID 的库。

这在任何库中都没有实现。所有你需要的:

#include <initguid.h>
#include <usbiodef.h>

所以在initguid.h 之前 usbiodef.h

DEFINE_GUID 宏定义的 GUID_DEVINTERFACE_USB_HUB 变量。 guiddef.h 中定义的这个宏以不同的方式 - 取决于 INITGUID 的定义。最后寻找 initguid.h - 这个小文件的作用。