IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE IOCTL (parallel.h)
IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE 请求设置并行端口的作模式。
有关详细信息,请参阅 并行端口上设置和清除通信模式。
主要代码
IRP_MJ_INTERNAL_DEVICE_CONTROL
输入缓冲区
AssociatedIrp.SystemBuffer 成员指向客户端分配给输入芯片模式信息的 PARALLEL_CHIP_MODE 结构。 客户端将 ChipMode 成员设置为请求的作模式。
输入缓冲区长度
Parameters.DeviceIoControl.InputBufferLength 成员设置为PARALLEL_CHIP_MODE结构的大小(以字节为单位)。
输出缓冲区
没有。
输出缓冲区长度
没有。
状态块
信息 成员设置为零。
状态 成员设置为内部设备控制请求针对并行端口或以下值之一返回的泛型状态值之一:
STATUS_BUFFER_TOO_SMALL
Parameters.DeviceIoControl.InputBufferLength 成员的值小于PARALLEL_CHIP_MODE结构的大小(以字节为单位)。
STATUS_INVALID_DEVICE_STATE
未清除模式。
STATUS_NO_SUCH_DEVICE
请求的作模式无效。
要求
要求 | 价值 |
---|---|
标头 | parallel.h (include Parallel.h) |