https://learn.microsoft.com/en-us/windows-hardware/drivers/install/system-defined-device-setup-classes-available-to-vendors 在搜唯一标识符的时候,发现了这个USB\VID_0781&PID_5591\ 来看一下微软的文档,大概就是VID后面的四位是供应商代码,PID后面的四位是供应商分配给设备的产品代码 我们可以找一个网站查...
这通常是以“USB Root Hub”或具体的设备名称(如“USB大容量存储设备”)显示。 查看设备属性: 右键点击选中的USB设备,选择“属性”。这将打开该设备的属性窗口。 查看硬件ID: 在属性窗口中,选择“详细信息”标签页。 在“属性”下拉菜单中,选择“硬件ID”或“Device Instance Path”。这些选项可能会显示设备的...
Windows系统使用硬件ID来匹配设备和驱动程序之间的关系。硬件ID基于设备的特定属性和标识符,包括供应商ID(Vendor ID)、产品ID(Product ID)和设备实例ID(Device Instance ID)等。 供应商ID是由USB实施者论坛(USB-IF)颁发给USB设备制造商的一个唯一标识符。它用于区分不同的供应商。产品ID是供应商为其设备分配的另...
可以通过查找 Class upper filters 和Class lower filters 属性,使用 DeviceManager 确定是否存在 WinUSB 类 UpperFilter/LowerFilter 驱动程序。 可以通过调用 CM_Get_Device_Interface_Property 与传递到 FromIdAsync 相同的字符串来pszDeviceInterface检查设备接口属性。 通过与驱动程序开发人员合作创建硬件支持应用来创建...
USB_DEVICE_DESCRIPTOR结构的 bcdUSB字段指示设备符合的 USB 规范的版本。 例如,0x0200指示设备按 USB 2.0 规范设计。bcdDevice值指示设备定义的修订号。 USB 驱动程序堆栈使用bcdDevice以及idVendor和idProduct为设备生成硬件和兼容的 ID。 可以在设备管理器中查看这些标识符。 设备描述符还指示设备支持的配置总数。
Device_HardwareIds调用DEVPKEY_Device_HardwareIds,然后用grep调用VID和PID的最终硬件id。
请注意,“USBDevice”类不限于 WinUSB。 如果你有适用于设备的自定义驱动程序,则可以使用自定义 INF 中的“USBDevice”安装类。 在设备枚举期间,USB 驱动程序堆栈从设备读取兼容 ID。 如果兼容 ID 为“WINUSB”,则 Windows 将其用作设备标识符,并在更新的内置 Winusb.inf 中查找匹配项,然后加载 Winusb.sys...
Microsoft USB 3.0 驱动程序堆栈不适用于 Fresco Logic FL1000 控制器。 若要确定是否具有 FL1000 控制器,请打开设备管理器并展开“通用串行总线控制器”。 通过选择并按住 (或右键单击) 控制器节点来查看控制器属性。 在 “详细信息 ”选项卡上,选择列表中的“ 硬件ID” 属性。 如果硬件 ID 以 PCI\VEN_1B73...
sprintf_s(device_path, "\\\.\\%s", disk_path); if (GetDriveTypeA(disk_path) == DRIVE_REMOVABLE) { // get this usb device id HANDLE hDevice = CreateFileA(device_path, 0, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); if...
<DeviceCapability>:Name属性必须为“usb”。 <设备>:Id属性必须指定供应商/产品 ID,也可以是“any”,以允许访问与函数类型匹配的任何设备。 <函数>:Type属性可以指定设备类代码、名称或设备接口 GUID。 备注 无法在 Microsoft Visual Studio 2013中修改 USB 设备功能。 必须右键单击解决方案资源管理器中的...