blue44
驱动小牛
驱动小牛
  • 注册日期2006-05-17
  • 最后登录2012-03-31
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望218点
  • 贡献值0点
  • 好评度84点
  • 原创分0分
  • 专家分0分
阅读:1668回复:0

请教_IOWR

楼主#
更多 发布于:2010-12-20 13:56
现在要写驱动控制USB,USB芯片由ARM上的Linux系统控制。现在不是很明白的是,Windows的USB驱动用的IOCTL与Linux上的IOCTL定义不大一样。Windows上IOCTL由CTL_CODE定义,而Linux上IOCTL由_IOWR定义。
例如:
驱动上定义#define IOCTL_WRITE   CTL_CODE(XDS560_TYPE,  0x0B17, METHOD_OUT_DIRECT, FILE_WRITE_DATA | FILE_READ_DATA)
ARM函数上定义#define IOCTL_WRITE   _IOWR(115, 2, stuct ioctl_rwdata*)

我现在上位机要通过驱动控制USB,应该用哪个IOCTL_WRITE来进行控制?糊涂了……
游客

返回顶部