IOCTL_INTERNAL_DESELECT_DEVICE IOCTL (parallel.h)
IOCTL_INTERNAL_DESELECT_DEVICE请求取消选择连接到并行端口的 IEEE 1284.3 菊花链设备或 IEEE 1284 链尾设备。
有关详细信息,请参阅 选择和取消选择附加到 ParallelPort 的 IEEE 1284 设备。
主要代码
IRP_MJ_INTERNAL_DEVICE_CONTROL
输入缓冲区
AssociatedIrp.SystemBuffer 成员指向客户端分配给输入 IEEE 1284.3 命令信息的PARALLEL_1284_COMMAND结构。 客户端可以通过不设置 CommandFlags 成员中的 PAR_HAVE_PORT_KEEP_PORT 标志来释放并行端口。
输入缓冲区长度
Parameters.DeviceIoControl.InputBufferLength 成员指定PARALLEL_1284_COMMAND结构的大小(以字节为单位)。
输出缓冲区
无。
输出缓冲区长度
无。
状态块
信息成员设置为零。
Status 成员设置为并行端口的内部设备控制请求返回的泛型状态值之一或以下值之一:
STATUS_BUFFER_TOO_SMALL
Parameters.DeviceIoControl.InputBufferLength 成员的值小于PARALLEL_1284_COMMAND结构的大小(以字节为单位)。
STATUS_INVALID_PARAMETER
指定的设备未在内部标记为链末设备,并且指定的 ID 值大于现有菊花链设备的数量。
要求
要求 | 值 |
---|---|
Header | parallel.h (包括 Parallel.h) |