ok100fen 发表于 2010-8-10 17:14:02

麻烦TA详细仔细解释一下这个宏

麻烦TA详细仔细解释一下这个宏 #define IOCTL_ULR3IN CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800,METHOD_BUFFERED, FILE_ANY_ACCESS) 尤其是红色的字符,IOCTL_ULR3IN,是代表控制代码的常量,是什么意思?这个常量是什么?就这不理解了

Tesla.Angela 发表于 2010-8-10 17:17:21

IOCTL_ULR3IN:一个常量(你爱改啥名就改啥名)
0x800:这个常量的值(你爱改啥值就改啥值)

Tesla.Angela 发表于 2010-8-10 17:20:23

这是和驱动通信相关的,如果你有疑惑,可以用Notepad++打开我那个驱动模板的所有文件,然后搜索对应字符串,就能看明白了。

我说完了,xiaoly99请补充。

xiaoly99 发表于 2010-8-10 18:28:50

IOCTL_ULR3IN是这个IOCTL宏的名称,你可以这样理解,在编译后你DriverIoctl中IOCTL_ULR3IN就被替换成后面那串字符.
0x800是驱动的Ioctl Code,驱动通讯代码.
-------------------我是杯具的分割线------------------
为什么我觉得我和TA神牛变成了一个个DPC例程,每次OK大哥有问题不OK,就叫ntoskrnl把我们插入DPC队列,然后问题很快就OK了.

Tesla.Angela 发表于 2010-8-10 18:39:24

IOCTL_ULR3IN是这个IOCTL宏的名称,你可以这样理解,在编译后你DriverIoctl中IOCTL_ULR3IN就被替换成后面那串 ...
xiaoly99 发表于 2010-8-10 18:28 http://www.m5home.com/bbs/images/common/back.gif

形象比喻。另外,Zzzians才是神牛。

xiaoly99 发表于 2010-8-10 18:40:19

上QQ吧
快点
To TA

ok100fen 发表于 2010-8-10 19:16:29

IOCTL_ULR3IN是这个IOCTL宏的名称,你可以这样理解,在编译后你DriverIoctl中IOCTL_ULR3IN就被替换成后面那串 ...
xiaoly99 发表于 2010-8-10 18:28 http://www.m5home.com/bbs/images/common/back.gif


    哪串字符?
   3q

xiaoly99 发表于 2010-8-10 19:39:04

CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800,METHOD_BUFFERED, FILE_ANY_ACCESS)

ok100fen 发表于 2010-8-10 20:30:45

完了,越来越糊涂了

:)

ok100fen 发表于 2010-8-10 20:39:37

系统没蓝屏,我快蓝屏了~

xiaoly99 发表于 2010-8-11 20:01:39

你还蓝屏呢?我和TA大哥都快堆栈负溢出了......
页: [1]
查看完整版本: 麻烦TA详细仔细解释一下这个宏