如何找到USB设备的父母是集线器

问题描述:

我需要找出USB设备的父母是集线器还是主机。当前的计划是使用CM_Get_Parent()来获取DEVINST并使用SetupDiGetDeviceInfoListDetail()来获取SP_DEVINFO_LIST_DETAIL_DATA结构,但是从那里我正在查找要解析的信息以告诉我父级是否是集线器。如何找到USB设备的父母是集线器

任何指针/提示/建议将不胜感激。

由于提前,

EB

+1

这绝对是一个关于win32安装API的编程问题。注意标签编辑器:它与'networking'无关。 – 2010-10-01 01:08:49

父始终是一个毂。可能是根集线器或外设集线器,我想这就是你想知道的。检查祖父母的枚举器属性(无论是在USB还是PCI总线上)。

+0

感谢您的建议,我发现我需要对来自WDK的USBView示例应用程序所做的工作进行类似的调用。所以自然我遇到链接问题,因为我需要从用户模式库/应用程序中执行此操作...错误LNK2001:无法解析的外部符号_GUID_DEVINTERFACE_USB_HOST_CONTROLLER并添加USBView使用的库不能解决链接错误。 – echobravo 2010-10-09 00:40:12

+0

这看起来像一个头文件问题,而不是一个库链接问题。这可能是相关的:http://support.microsoft.com/kb/130869 – 2010-10-09 01:32:23