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_BUFFER_TOO_SMALL

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

STATUS_IO_DEVICE_ERROR

发生设备 I/O 错误。

要求

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

另请参阅

IOCTL_PAR_QUERY_DEVICE_ID_SIZE