【问题标题】:USB Device manufacturer name in Windows APIWindows API 中的 USB 设备制造商名称
【发布时间】:2018-01-04 21:17:50
【问题描述】:

如何通过 Win32 API 获取 USB 设备制造商名称。

我正在寻找 Win32 API 中的示例,而不是 .Net。

USB 设备制造商名称嵌入在 USB 描述符中。

谢谢

【问题讨论】:

  • 对于 USB HID 设备,您可以使用 Windows DDK 中的 HidD_GetManufacturerString 函数。
  • 您是否尝试过查看 SetupAPI?

标签: usb winapi


【解决方案1】:

您好,我认为 WMI 可以提供您需要的所有信息 只需针对 API 触发查询 它会将机器中可用的所有信息返回给您

http://msdn.microsoft.com/en-us/library/ms186146%28VS.80%29.aspx

【讨论】:

  • 此示例特定于 .Net。你知道我怎样才能通过 Win32 API 做类似的工作吗?
【解决方案2】:

您可以使用“SetupDiGetDeviceRegistryProperty”winapi获取设备的制造商名称。

更多详情请参考 MSDN link

示例代码:

if ( SetupDiGetDeviceRegistryProperty(hDevInfo, &spDevInfoData,SPDRP_MFG, &DataT, (PBYTE)bufManufact, sizeof(bufManufact), &nSize) ) 
{
} 
else 
{
    _tcscpy_s(bufManufact,sizeof(bufManufact)/sizeof(TCHAR),_T("Unknown"));
}

【讨论】:

    【解决方案3】:

    运行 WDK 附带的 USBView 示例,以获取有关 USB 设备的制造商名称和其他信息。

    【讨论】:

      猜你喜欢
      • 2013-02-28
      • 2011-06-30
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      相关资源
      最近更新 更多