如何在Windows上的Qt中获取USB设备的供应商ID和PID
how to get vendor id and pid of usb device in qt on windows?
我在Windows上使用qt。我的程序需要知道插入的USB闪存驱动器的供应商ID和产品ID。
我试图实现本主题中的示例,但我在WinUsb_Initialize函数上遇到分段错误。
这是我的代码:
HANDLE hDevice = CreateFileA("\\.\PhysicalDrive1", GENERIC_WRITE | GENERIC_READ ,
FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);
if(hDevice == INVALID_HANDLE_VALUE)
{
qDebug() << "hDevice - INVALID_HANDLE_VALUE";
}
else
{
qDebug() << "hDevice handle ok";
PWINUSB_INTERFACE_HANDLE phWinUSBHandle;
BOOL result = false;
result = WinUsb_Initialize(hDevice, phWinUSBHandle); //seg
}
我需要phWinUSBHandle才能使用WinUsb_GetDescriptor功能。
我将非常感谢任何帮助。也许有人知道一些在窗口中获取供应商 ID 和产品 ID 的替代方法?
你参考过libusb
库吗?它可能会对你有所帮助。
相关文章:
- 从函数角度看ID到文件路径的内部与外部映射
- 通过组合不同的类型来创建唯一的id
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- FFMPEG配置文件级别id大小无效
- 方法内部但循环仍得到预期的不合格id错误C++
- 如何获取 GLFW 窗口 ID?
- 当简单捕获中的标识符显示为参数的声明符 ID 时,没有编译器诊断
- 显示数组中的学生 ID 和最高分
- C++:"("令牌"之前有预期的非限定 id 指向类中成员函数的指针
- 在PostgreSQL中根据它们的ID选择大量行的最快方法是什么?
- Xcode 9.4.1 中的 Apple Mach-O 链接器 (id) 错误
- 错误:令牌 { '{' 之前应存在非限定 ID
- 断言"id < 0"在Qt ActiveX中失败
- C++部分概念 id:显式模板规范顺序/第一个参数的特殊状态的原因是什么?
- 如何根据两个因素组织向量:id 和数量?(C++)
- 在返回 0 之前应为非限定 ID
- Direct3D 11 - HLSL - 获取顶点索引 ID
- 如何在 WinCE 设备上供应商和产品 ID
- 如何在Windows上的Qt中获取USB设备的供应商ID和PID
- 为什么 Arduino Micro(USB 设备)的供应商 ID 和产品 ID 在 Linux 和 Windows 中有所不同?