阅读:1643回复:2
各位,各位,请进来看看!
我在看例子时,常看到对操作码的定义,比如:
#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)中的四个参数都分别代表什么意义?小子我比较笨,没有看出门道来,希望各位指教一二,这里先谢过了:) |
|
沙发#
发布于:2001-05-23 18:49
仔细解释起来太罗嗦了,简单一点说,最后形成的是一个32位的代码!
1.指明类型 2.私有代码(必须大于800,<=800,微软保留),以区别不同的IOCTL 3.方式不是DIRECT,不是BUFFER 4.可以读写 |
|
板凳#
发布于:2001-05-24 10:01
用户被禁言,该主题自动屏蔽! |
|