CTL_CODE宏
CTL_CODE:用于创建一个唯一的32位系统I/O控制代码,这个控制代码包括4部分组成:
DeviceType(设备类型,高16位(16-31位)),
Function(功能2-13 位),
Method(I/O访问内存使用方式),
Access(访问限制,14-15位)。
这个宏创建一个独特的系统I/O(输入输出)控制代码(IOCTL)。
#define xxx_xxx_xxx CTL_CODE(DeviceType, Function, Method, Access)
( ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method))
如例:
#include <winioctl.h>//用于创建一个唯一的32位系统 I/O 控制代码,这个控制代码包括4部分组成 #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x801,METHOD_BUFFERED,FILE_ANY_ACCESS)
Parameters(参数)
CTL_CODE:用于创建一个唯一的32位系统I/O控制代码,这个控制代码包括4部分组成:
DeviceType(