USB论坛-百合电子工作室USB专题站

 找回密码
 我要注册
搜索
热搜: USB学习板
查看: 3395|回复: 1

站长能不能帮助一下,有关windows usb驱动程序的

[复制链接]

1

主题

0

好友

5

积分

新手上路

Rank: 1

发表于 2013-2-17 14:19:11 |显示全部楼层
我用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,能不能帮分析一下
回复

使用道具 举报

6

主题

0

好友

1154

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2013-2-17 15:26:05 |显示全部楼层
看了您的代码,用deviceiocontrol应该是通过控制端点向设备发送命令,这就要求设备在解析主机命令时,必须对主机发过来的这几个自定义命令作出正确响应。有关厂商自定义USB设备程序以及PC机上的驱动程序编写方法,可以看看本站的开源项目:EASY USB 51 PROGRAMER PLUS
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

USB开发网 (渝ICP备09006681号-4)

GMT+8, 2024-3-29 08:21 , Processed in 0.055181 second(s), 25 queries .

百合电子工作室版权所有
回顶部