| |
楼主能不能帮助一下
我用D12开发的USB接口 ,现在驱动都安装好了,在bus hound内都能控制操作了,但我的上位机程序内用deviceiocontrol函数时返回1,不能控制USB接口,下面是我的USB interface.h内的定义: define_guid (guid_devinterface_usb,\ 0x96a55e05,0xc5fe,0x4417,0x8c,0xe9,0x04,0x00,0x98,0x9e,0xf4,0x8a); #define file_device_usb 0x8000 #define ubs_ioctl(index) \ ctl_code (file_device_usb,indexm,METHOD_BUFFERED,file_read_data) #define ioctl_read\ ctl_code(file_device_usb,0x800,METHOD_IN_DIRECT,file_read_access) #define ioctl_write\ ctl_code(file_device_usb,0x801,METHOD_IN_DIRECT,file_write_access) #define ioctl_82read\ ctl_code(file_device_usb,0x802,METHOD_IN_DIRECT,file_read_access) #define ioctl_82write\ ctl_code(file_device_usb,0x803,METHOD_IN_DIRECT,file_write_access) #endif 在上位机内用include"interface.h"包含头文件,用createfile函数打开了设备成功。 用deviceiocontrol(hdevice,ioctl_82write,btemp,sizeof(btemp),null,0&buffsize,null)时返回错误代码为1。hdevice是正确指向USB设备的handle,能不能帮分析一下
回复楼主 回复第1楼
|