使用 win32 API 查看 Windows XPe 系统是否有 USB2 还是只有 1.1

发布于 2024-09-07 02:02:46 字数 214 浏览 5 评论 0原文

有没有办法只使用 win32 API 来找出可用的 USB 版本? XPe 构建非常简单,并且没有 WMI。

我考虑了 USBview 技术:通过打开 \.\HCD0 到 \.\HCD9 来枚举 USB 集线器,使用 DeviceIoControl 获取集线器名称,并寻找增强的主机控制器。但要构建这个,我需要 DDK,我不熟悉它,并且不想安装,除非确实需要。

有没有更简单的方法?

Is there a way, just using the win32 API, to find out what version of USB is available? The XPe build is pretty barebones and doesn't doesn't have WMI.

I considered the USBview technique: enumerate the USB hubs by opening \.\HCD0 through say \.\HCD9, use DeviceIoControl to get the hub name, and looking for an enhanced host controller. But to build this I'd need the DDK which I'm not familiar with and don't want to install unless I really have to.

Is there a simpler way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情话已封尘 2024-09-14 02:02:46

正如您提到的,UsbView 枚举 USB 集线器和设备。它的源代码位于 DDK 中的 ddk\xp\src\wdm\usb\usbview。

我找到了一种更简单的方法,该方法针对特定设备并且适合我的情况。我能够根据设备的最大数据包大小确定速度。数据包大小位于结构体 USBD_PIPE_INFORMATION 的结构成员 MaximumPacketSize 中。在 MSDN 上,请参阅 OSRUSBFX2,其中显示“最大数据包大小取决于速度” - USB 2.0 大小为 0x200,USB 1.1 大小为 0x40。在 MSDN 中搜索 OSRUSBFX2 了解更多信息。

尽管不像枚举 USB 设备那样通用,但 USBD_PIPE_INFORMATION 方法可能适合您的情况,并且要简单得多。

As you mention, UsbView enumerates USB hubs and devices. Its source is in the DDK at ddk\xp\src\wdm\usb\usbview.

I found a simpler approach that was device-specific and worked in my situation. I was able to determine speed based on the maximum packet size for the device. The packet size is in struct member MaximumPacketSize in structure USBD_PIPE_INFORMATION. On MSDN, see OSRUSBFX2 which says "The maximum packet size depends on the speed" - the USB 2.0 size is 0x200 and the USB 1.1 size is 0x40. Search MSDN for OSRUSBFX2 for more info.

Although not as general-purpose as enumerating USB devices, the USBD_PIPE_INFORMATION approach might work in your situation and is much simpler.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文