麻烦TA详细仔细解释一下这个宏
麻烦TA详细仔细解释一下这个宏 #define IOCTL_ULR3IN CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800,METHOD_BUFFERED, FILE_ANY_ACCESS) 尤其是红色的字符,IOCTL_ULR3IN,是代表控制代码的常量,是什么意思?这个常量是什么?就这不理解了 IOCTL_ULR3IN:一个常量(你爱改啥名就改啥名)0x800:这个常量的值(你爱改啥值就改啥值) 这是和驱动通信相关的,如果你有疑惑,可以用Notepad++打开我那个驱动模板的所有文件,然后搜索对应字符串,就能看明白了。
我说完了,xiaoly99请补充。 IOCTL_ULR3IN是这个IOCTL宏的名称,你可以这样理解,在编译后你DriverIoctl中IOCTL_ULR3IN就被替换成后面那串字符.
0x800是驱动的Ioctl Code,驱动通讯代码.
-------------------我是杯具的分割线------------------
为什么我觉得我和TA神牛变成了一个个DPC例程,每次OK大哥有问题不OK,就叫ntoskrnl把我们插入DPC队列,然后问题很快就OK了. IOCTL_ULR3IN是这个IOCTL宏的名称,你可以这样理解,在编译后你DriverIoctl中IOCTL_ULR3IN就被替换成后面那串 ...
xiaoly99 发表于 2010-8-10 18:28 http://www.m5home.com/bbs/images/common/back.gif
形象比喻。另外,Zzzians才是神牛。 上QQ吧
快点
To TA IOCTL_ULR3IN是这个IOCTL宏的名称,你可以这样理解,在编译后你DriverIoctl中IOCTL_ULR3IN就被替换成后面那串 ...
xiaoly99 发表于 2010-8-10 18:28 http://www.m5home.com/bbs/images/common/back.gif
哪串字符?
3q CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800,METHOD_BUFFERED, FILE_ANY_ACCESS) 完了,越来越糊涂了
:) 系统没蓝屏,我快蓝屏了~ 你还蓝屏呢?我和TA大哥都快堆栈负溢出了......
页:
[1]