|
为HID设备调用Createfile()出现错误
[复制链接]
在坛里下了个m8实现的usb hid keys的固件和电路,在用vs2005编写上位机程序时不能Createfile了
固件中HID接口的描述符
#define USB_CFG_INTERFACE_CLASS 0x03 /* HID class */
#define USB_CFG_INTERFACE_SUBCLASS 0 /* no boot interface */
#define USB_CFG_INTERFACE_PROTOCOL 0 /* no protocol */
开的端口除了默认的控制端口外还有一个中断IN端口
上位机中
*HidDevHandle = CreateFile(detailData->DevicePath, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);
不能成功
但改成
*HidDevHandle = CreateFile(detailData->DevicePath, 0, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);
虽能打开成功,但这样是不能读取数据的
请问那里出了错啊,怎么解决啊
|
|