Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在windows上获取qt中usb设备的供应商id和pid?_C++_Windows_Qt_Winapi_Usb - Fatal编程技术网

C++ 如何在windows上获取qt中usb设备的供应商id和pid?

C++ 如何在windows上获取qt中usb设备的供应商id和pid?,c++,windows,qt,winapi,usb,C++,Windows,Qt,Winapi,Usb,我在Windows上使用qt。我的程序需要知道插入usb闪存驱动器的供应商id和产品id 我试图实现的例子,但我得到了分段错误 这是我的代码: HANDLE hDevice = CreateFileA("\\\\.\\PhysicalDrive1", GENERIC_WRITE | GENERIC_READ , FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0); if(hDev

我在Windows上使用qt。我的程序需要知道插入usb闪存驱动器的供应商id和产品id

我试图实现的例子,但我得到了分段错误

这是我的代码:

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
}
HANDLE hDevice=CreateFileA(“\\\\.\\PhysicalDrive1”,通用写,通用读,
文件共享读取文件共享写入,0,打开存在,文件标志重叠,0);
if(hDevice==无效的句柄值)
{

qDebug()你参考了
libusb
库吗?它可能会对你有帮助。

你参考了
libusb
库吗?它可能会对你有帮助。

读完后,我担心libusb-win32帮不了我。我稍后会尝试libusb-win32。谢谢你的重播。读完后,我担心libusb-win32帮不了我。我稍后会尝试libusb-win32谢谢你的重播不,我没找到不,我没找到。