JunWei
游客
游客
阅读:1643回复:2

各位,各位,请进来看看!

楼主#
更多 发布于:2001-05-23 15:37
我在看例子时,常看到对操作码的定义,比如:
#define IOCTL_VHIDMOU_MOVE \
CTL_CODE(FILE_DEVICE_MOUSE, 0x801, METHOD_NEITHER, FILE_ANY_ACCESS)

#define IOCTL_VHIDMOU_CLICK \
CTL_CODE(FILE_DEVICE_MOUSE, 0x802, METHOD_NEITHER, FILE_ANY_ACCESS)

请问:CTL_CODE(FILE_DEVICE_MOUSE, 0x801, METHOD_NEITHER, FILE_ANY_ACCESS)中的四个参数都分别代表什么意义?小子我比较笨,没有看出门道来,希望各位指教一二,这里先谢过了:)
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-05-23 18:49
仔细解释起来太罗嗦了,简单一点说,最后形成的是一个32位的代码!
1.指明类型
2.私有代码(必须大于800,<=800,微软保留),以区别不同的IOCTL
3.方式不是DIRECT,不是BUFFER
4.可以读写
无心化语
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分-103分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2001-05-24 10:01
用户被禁言,该主题自动屏蔽!
游客

返回顶部