IOCTL_PAR_GET_DEVICE_CAPS IOCTL (ntddpar.h)

IOCTL_PAR_GET_DEVICE_CAPS请求执行以下操作:

  • 指定并行端口的系统提供的总线驱动程序不得与并行设备一起使用的协议
  • 返回并行设备支持的操作协议
有关详细信息,请参阅 为并行设备设置和清除通信模式

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

AssociatedIrp.SystemBuffer 成员指向客户端分配给输入和输出模式信息的 USHORT 缓冲区。 请求将输入缓冲区设置为并行端口总线驱动程序不得与并行设备一起使用的模式的按位 OR。

输入缓冲区长度

USHORT 的长度。

输出缓冲区

AssociatedIrp.SystemBuffer 指向并行端口总线驱动程序用于输出模式信息的 USHORT 缓冲区。 并行端口总线驱动程序设置缓冲区以指示并行设备支持哪些操作协议。

输出缓冲区长度

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

状态块

信息成员设置为 USHORT 的大小(以字节为单位)。

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

STATUS_BUFFER_TOO_SMALL

Parameters.DeviceIoControl.OutputBufferLength 成员小于 USHORT 的大小(以字节为单位)。

要求

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

另请参阅

IOCTL_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE