阅读:1460回复:7
如何定义IOCTL代码
这里的IOCTL代码指DeviceIoControl(,code,...)中的code,他的定义有什么要求,DDK下有什么宏可用于他的定义,我在W2K下随便定义一code(200),结果2K崩溃(:<
|
|
最新喜欢:![]() |
沙发#
发布于:2001-11-30 14:46
找本书读读
或者找个例子看看 //这样的问题不应该在这个板块里提! |
|
|
板凳#
发布于:2001-11-30 20:38
code 是一个32bits的数,Gates定义如下:
31...............16.15.14.13....................2.1..0 ______________________________________________________ |..Device Type.....|..A..|.....Function code....|.M...| ------------------------------------------------------- Device type : 16bits,自己定义的一般为FILE_DEVICE_UNKNOWN, A: Access code ,2bits, Function: 12bits, 0~2047由微软保留, 你使用2048~4095 M: buffering method,2bits 你在程序中如下定义: #define IOCTL_YOUR_FUN CTL_CODE(FILE_DEVICE_UNKNOWN, 0x804, METHOD_BUFFERED, FILE_ANY_ACCESS) |
|
地板#
发布于:2001-12-05 20:14
code 不能随便定义。blue说得有些简单,详细的介绍可以找书看,任何一本关于驱动程序的书都会有如何定义它的介绍。
|
|
地下室#
发布于:2001-12-30 14:12
这个在Ntddk里有详细说明,看一下文档吧。比较简单。祝你好运
|
|
5楼#
发布于:2004-01-11 19:00
用DS吧,利用框架生成多方便啊
|
|
|
6楼#
发布于:2004-01-12 08:48
用CTL_code宏。。。。。
|
|
|
7楼#
发布于:2004-01-12 10:48
用户被禁言,该主题自动屏蔽! |
|