IOCTL_PAR_QUERY_RAW_DEVICE_ID IOCTL (ntddpar.h)

IOCTL_PAR_QUERY_RAW_DEVICE_ID请求返回原始设备 ID,其中包括以下内容:一个两字节前缀,指定设备的 IEEE 1284 设备 ID 的大小(以字节为单位);IEEE 1284 设备 ID;和 NULL 终止符。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

无。

输入缓冲区长度

无。

输出缓冲区

AssociatedIrp.SystemBuffer 成员指向客户端分配的缓冲区以输出原始设备 ID。 缓冲区包含以下连续信息序列:一个两字节前缀,指定设备的 IEEE 1284 设备 ID 的大小(以字节为单位);设备 ID;和 NULL 终止符。

输出缓冲区长度

Parameters.DeviceIoControl.OutputBufferLength 成员指定可保存以下内容的输出缓冲区的大小(以字节为单位):一个两字节前缀,指定设备的 IEEE 1284 设备 ID 的大小(以字节为单位);设备 ID;和 NULL 终止符。 IEEE 1284 设备 ID 的大小最大为 64 KB。

状态块

如果请求成功, 则信息 成员将设置为输出缓冲区中返回的信息的大小(以字节为单位)。 否则, 信息 成员设置为零。

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

STATUS_BUFFER_TOO_SMALL

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

STATUS_IO_DEVICE_ERROR

发生设备 I/O 错误。

要求

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

另请参阅

IOCTL_PAR_QUERY_DEVICE_ID

IOCTL_PAR_QUERY_DEVICE_ID_SIZE