急求关于USB通讯的问题

wdjust 2013-02-20 03:55:03
大家好:
正在写一个USB通讯的程序:

#include "setupapi.h"
#define USBIO_IID {0x325ddf96, 0x938c, 0x11d3, {0x9e, 0x34, 0x00, 0x80, 0xc8, 0x27, 0x27, 0xf4}}
#define DEVICE_NUMBER 0
HDEVINFO DevInfo;

GUID g_UsbioID=USBIO_IID;
SP_DEVICE_INTERFACE_DATA DevData;
SP_INTERFACE_DEVICE_DETAIL_DATA *DevDetail = NULL;
DWORD ReqLen;
DevInfo=SetupDiGetClassDevs(&g_UsbioID,NULL,NULL,DIGCF_DEVICEINTERFACE|DIGCF_PRESENT);
SetupDiEnumDeviceInterfaces(DevInfo, NULL,&g_UsbioID, DEVICE_NUMBER, &DevData ); //返回值为0
DWORD code =GetLastError(); //错误代码1784
SetupDiGetDeviceInterfaceDetail(DevInfo, &DevData, NULL,0, &ReqLen, NULL);
DWORD ni =GetLastError();
DevDetail = (SP_INTERFACE_DEVICE_DETAIL_DATA*) malloc(ReqLen);
// now get the detailed device information
DevDetail->cbSize = sizeof(SP_INTERFACE_DEVICE_DETAIL_DATA);
SetupDiGetDeviceInterfaceDetail(DevInfo, &DevData, DevDetail,ReqLen, &ReqLen, NULL);
// open the device, use OVERLAPPED flag if necessary
// use DevDetail->DevicePath as device name
hdle = CreateFile(DevDetail->DevicePath,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_WRITE|FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);


错误代码1784看了半天也没找到原因,急求,谢谢。在别的地方开帖给分
...全文
152 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Saleayas 2013-03-18
SP_DEVICE_INTERFACE_DATA 需要设置 cbSize.
  • 打赏
  • 举报
回复
stecdeng 2013-03-18
ERROR_INVALID_USER_BUFFER 1784
  • 打赏
  • 举报
回复
jodan179 2013-03-04
这代码帖的,错误代码1784----是指error的代号,还是第1784行有错误?
  • 打赏
  • 举报
回复
wdjust 2013-02-26
没人回复啊??
  • 打赏
  • 举报
回复
相关推荐
发帖
其它技术问题
加入

3850

社区成员

C/C++ 其它技术问题
申请成为版主
帖子事件
创建了帖子
2013-02-20 03:55
社区公告
暂无公告