IOCTL_PAR_QUERY_DEVICE_ID IOCTL (ntddpar.h)

IOCTL_PAR_QUERY_DEVICE_ID请求返回由系统提供的函数驱动程序为并行端口分配的并行设备的 IEEE 1284 设备 ID。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

无。

输入缓冲区长度

无。

输出缓冲区

AssociatedIrp.SystemBuffer 成员指向客户端分配用于输出设备 ID 的缓冲区。 缓冲区包含设备 ID 和 NULL 终止符。

输出缓冲区长度

Parameters.DeviceIoControl.OutputBufferLength 成员指定可保存设备 ID 和 NULL 终止符的输出缓冲区的大小(以字节为单位)。 客户端可以使用 IOCTL_PAR_QUERY_DEVICE_ID_SIZE 请求来确定所需的缓冲区大小。 设备 ID 的大小最大为 64 KB。

状态块

如果请求成功, 则信息 成员将设置为同时保存设备 ID 和 NULL 终止符的缓冲区的大小(以字节为单位)。 否则, 信息 成员设置为零。

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

STATUS_BUFFER_TOO_SMALL

AssociatedIrp.SystemBuffer 指向的输出缓冲区小于设备 ID 和 NULL 终止符的大小(以字节为单位)。

STATUS_IO_DEVICE_ERROR

发生设备 I/O 错误。

要求

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

另请参阅

IOCTL_PAR_QUERY_DEVICE_ID_SIZE