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(Devi...
CTL_CODE:用于创建一个唯一的32位系统I/O控制代码,这个控制代码包括4部分组成:DeviceType(设备类型,高16位(16-31位)),Access(访问限制,14-15位),Function(功能2-13 位),Method(I/O访问内存使用方式)。 This macro creates a unique system I/O control code (IOCTL). #define CTL_CODE(DeviceType, Funct...
DeviceIoControl函数的第二个参数IoControlCode就是由CTL_CODE宏定义的,下边我们可以了解一下CTL_CODE的内容。 CTL_CODE:用于创建一个唯一的32位系统I/O控制代码,这个控制代码包括4部分组成:DeviceType(设备类型,高16位(16-31位)),Access(访问限制,14-15位),Function(功能2-13位),Method(I/O访问内存使用方式)...
IoGetFunctionCodeFromCtlCode宏返回 I/O 控制代码中包含的函数代码的值。 语法 C++ voidIoGetFunctionCodeFromCtlCode( [in] ControlCode ); 参数 [in] ControlCode IOCTL_XXX(或FSCTL_XXX) 值,该值可从Parameters.DeviceIoControl.IoControlCode上的 IRP 的驱动程序 I/O 堆栈位置获取。
d4drvif.h CTL_CODE 宏定义了 DOT4 虚拟打印机端口协议的 IOCTL,使多功能打印设备能够在单个物理通道上同时发送和接收数据包。 语法 C++ 复制 void CTL_CODE( DeviceType, Function, Method, Access ); 参数 DeviceType 包含FILE_DEVICE_DOT4 的值(0x3a)。 Function 包含IOCTL 函数值(IOCTL_DOT4_USER_BASE...
This macro creates a unique system I/O control code (IOCTL).复制 #define CTL_CODE(DeviceType, Function, Method, Access) ( ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method)) ParametersDeviceType Defines the type of device for the given IOCTL. This ...
IOCTL(CTL_CODE) IOCTL 下图显示控制代码结果格式: 在wdm.h中定义了一系统宏来解析/反解析IO控制代码: //宏:用来生成IOCTL 和 FSCTL功能控制代码,功能代码0-2047由微软使用,2048-4095供用户使用 #define CTL_CODE( DeviceType, Function, Method, Access ) (((DeviceType) << 16) | ((Access) << 14) ...
void CLUSCTL_USER_CODE( Function, Object ); 參數 Function 值,指定作業程式代碼 (位 0–23) ,並選擇性地指定所產生控件程式代碼 (位 0-1) 。 作業程式代碼可以是呼叫端選擇的任何19位值。 如果指定的) 應設定為下列其中一個值,則存取碼 (。 0 (CLUS_ACCESS_ANY) 控制程式代碼沒有存取需求。 1 ...
The following control code function parameters are specific to this control code. For complete parameter descriptions, seeClusterNetworkControl. lpInBuffer Pass a pointer to aproperty listcontaining one or more read/write network private properties. Properties in the list that do not already exist wil...
The following control code function parameter is specific to this control code. For complete parameter descriptions, see ClusterResourceControl. lpOutBuffer TBD. Return value ClusterResourceControl returns one of the following values. ERROR_SUCCESS 0 The operation completed successfully. The lpcbBytes...