IOCTL_IEEE1284_GET_MODE IOCTL (ntddpar.h)

IOCTL_IEEE1284_GET_MODE请求返回当前为并行设备设置的 IEEE 1284 读写协议。 此请求不要求锁定并行设备所附加到的并行端口。

有关详细信息,请参阅 为并行设备设置和清除通信模式

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

无。

输入缓冲区长度

无。

输出缓冲区

AssociatedIrp.SystemBuffer 成员指向客户端分配给输出模式信息的PARCLASS_NEGOTIATION_MASK结构。 并行端口的系统提供的总线驱动程序指定 usReadMask 成员中的读取 (反向) 协议和 usWriteMask 成员中的写入 (转发) 协议。

输出缓冲区长度

Parameters.DeviceIoControl.OutputBufferLength 成员设置为PARCLASS_NEGOTIATION_MASK结构的大小(以字节为单位)。

状态块

如果请求成功, 则信息 成员将设置为PARCLASS_NEGOTIATION_MASK的大小(以字节为单位)。 否则, 信息 成员设置为零。

Status 成员设置为并行设备的设备控制请求返回的泛型状态值之一或以下值:

STATUS_BUFFER_TOO_SMALL

Parameters.DeviceIoControl.OutputBufferLength 的值小于PARCLASS_NEGOTIATION_MASK结构的大小(以字节为单位)。

要求

要求
Header ntddpar.h (包括 Ntddpar.h)

另请参阅

PARCLASS_NEGOTIATION_MASK

IOCTL_PAR_GET_DEVICE_CAPS

IOCTL_PAR_GET_DEFAULT_MODES

IOCTL_IEEE1284_NEGOTIATE