Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
Visual c++ winusb_初始化返回false_Visual C++_Winusb - Fatal编程技术网

Visual c++ winusb_初始化返回false

Visual c++ winusb_初始化返回false,visual-c++,winusb,Visual C++,Winusb,我使用中兴USB调制解调器设备。我的设备安装到端口类(驱动程序是usbser.sys)。 我遵循了msdn示例“如何使用WinUSB函数访问USB设备”。 在调用函数winusb\u initialize之前,一切都正常。它返回false,getlasterror 87 I-e ERROR\u参数无效。我在“”上找到了解决方案,但没有帮助。当我尝试更改x86文件夹中的winusb.inf文件时,计算机说即使我以管理员身份登录,访问也被拒绝。 请帮帮我 提前谢谢如果你说你的把手很好,你需要做的就是

我使用中兴USB调制解调器设备。我的设备安装到端口类(驱动程序是usbser.sys)。 我遵循了msdn示例“如何使用WinUSB函数访问USB设备”。 在调用函数winusb\u initialize之前,一切都正常。它返回false,getlasterror 87 I-e ERROR\u参数无效。我在“”上找到了解决方案,但没有帮助。当我尝试更改x86文件夹中的winusb.inf文件时,计算机说即使我以管理员身份登录,访问也被拒绝。 请帮帮我


提前谢谢

如果你说你的把手很好,你需要做的就是:

   BOOL bResult;
   WINUSB_INTERFACE_HANDLE usbHandle;
   bResult = WinUsb_Initialize(deviceHandle, &usbHandle);

如果
bResult
true
,则表示您正确初始化了WinUsb。

您为什么关心USB?通常,调制解调器只是为调制解调器提供一个“虚拟”串行端口。您可以将调制解调器用作普通串行设备…实际上,我必须为任何usb设备编写一个通用程序。我必须使用winusb完成分配。代码段为BOOL GetWinUSBHandle(HANDLE hDeviceHandle,PWINUSB_INTERFACE_HANDLE phWinUSBHandle){if(hDeviceHandle==无效的\u HANDLE_值){return FALSE;}BOOL bResult=WinUsb_Initialize(hDeviceHandle,phWinUSBHandle);if(!bResult){//Error.printf(“WinUsb_Initialize Error%d.”,GetLastError());return FALSE;}return bResult;}如何获取句柄?*hDeviceHandle=CreateFile(lpDevicePath,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);如果(*hDeviceHandle==无效的_HANDLE_值){//Error.printf(“错误%d.”,GetLastError());转到完成;}