IOCTL_PAR_GET_DEFAULT_MODES IOCTL (ntddpar.h)

IOCTL_PAR_GET_DEFAULT_MODES请求返回系统为并行端口提供总线驱动程序使用的默认写入(转发)和读取(反向)IEEE 1284 协议。 默认写入协议为CENTNICS;默认读取协议为 NIBBLE。

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

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

没有。

输入缓冲区长度

没有。

输出缓冲区

AssociatedIrp.SystemBuffer 成员指向客户端分配给输出模式信息的PARCLASS_NEGOTIATION_MASK结构。 系统提供的并行端口总线驱动程序将 usReadMask 成员和 usWriteMask 成员。 默认写入模式为CENTNICS;默认读取模式为 NIBBLE。

输出缓冲区长度

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

状态块

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

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

STATUS_BUFFER_TOO_SMALL

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

要求

要求 价值
标头 ntddpar.h (包括 Ntddpar.h)

另请参阅

PARCLASS_NEGOTIATION_MASK

IOCTL_PAR_GET_DEVICE_CAPS

IOCTL_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE