usb通信的问题 我用qt做个与usb设备通信的上位机,遇到了些问题,初学也都不大懂 20
我在usb检测函数中调用了HDEVINFODeviceInfoTable=INVALID_HANDLE_VALUE;DeviceInfoTable=SetupDiGetC...
我在usb检测函数中调用了
HDEVINFO DeviceInfoTable = INVALID_HANDLE_VALUE;
DeviceInfoTable = SetupDiGetClassDevs(&InterfaceClassGuid, NULL, NULL, DIGCF_PRESENT | DIGCF_DEVICEINTERFACE);
InterfaceDataStructure->cbSize = sizeof(SP_DEVICE_INTERFACE_DATA);
if(SetupDiEnumDeviceInterfaces(DeviceInfoTable, NULL, &InterfaceClassGuid, InterfaceIndex, InterfaceDataStructure))
{
ErrorStatus = GetLastError();
if(ERROR_NO_MORE_ITEMS == ErrorStatus)
{
SetupDiDestroyDeviceInfoList(DeviceInfoTable);
ledBar->setIcon(ledGray);
statusLab->setText("Not Connected");
return false;
}
}
else
{
ErrorStatus = GetLastError();
SetupDiDestroyDeviceInfoList(DeviceInfoTable);
ledBar->setIcon(ledGray);
statusLab->setText("Not Connected");
return false;
}
我为了检测下,插上了个usb设备,在设备管理器中详细信息中找到了设备类GUID的说明,并将这个作为InterfaceClassGuid( {0x36fc9e60, 0xc465, 0x11cf,{ 0x80, 0x56, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}})。然后就卡在这了,一直显示未连接,看了下错误返回是259,求教如何解决?。。。。我哪里写错了? 展开
HDEVINFO DeviceInfoTable = INVALID_HANDLE_VALUE;
DeviceInfoTable = SetupDiGetClassDevs(&InterfaceClassGuid, NULL, NULL, DIGCF_PRESENT | DIGCF_DEVICEINTERFACE);
InterfaceDataStructure->cbSize = sizeof(SP_DEVICE_INTERFACE_DATA);
if(SetupDiEnumDeviceInterfaces(DeviceInfoTable, NULL, &InterfaceClassGuid, InterfaceIndex, InterfaceDataStructure))
{
ErrorStatus = GetLastError();
if(ERROR_NO_MORE_ITEMS == ErrorStatus)
{
SetupDiDestroyDeviceInfoList(DeviceInfoTable);
ledBar->setIcon(ledGray);
statusLab->setText("Not Connected");
return false;
}
}
else
{
ErrorStatus = GetLastError();
SetupDiDestroyDeviceInfoList(DeviceInfoTable);
ledBar->setIcon(ledGray);
statusLab->setText("Not Connected");
return false;
}
我为了检测下,插上了个usb设备,在设备管理器中详细信息中找到了设备类GUID的说明,并将这个作为InterfaceClassGuid( {0x36fc9e60, 0xc465, 0x11cf,{ 0x80, 0x56, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}})。然后就卡在这了,一直显示未连接,看了下错误返回是259,求教如何解决?。。。。我哪里写错了? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询