Поделиться через


IOCTL_PAR_QUERY_DEVICE_ID IOCTL (ntddpar.h)

Запрос IOCTL_PAR_QUERY_DEVICE_ID возвращает идентификатор устройства IEEE 1284 параллельного устройства, назначенного системным драйвером функции для параллельных портов.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Никакой.

Длина входного буфера

Никакой.

Выходной буфер

Элемент AssociatedIrp.SystemBuffer указывает на буфер, который клиент выделяет для вывода идентификатора устройства. Буфер содержит идентификатор устройства и null конца.

Длина выходного буфера

Элемент Parameters.DeviceIoControl.OutputBufferLength задает размер в байтах выходного буфера, который может содержать идентификатор устройства и null конца. Клиент может использовать запрос IOCTL_PAR_QUERY_DEVICE_ID_SIZE для определения требуемого размера буфера. Идентификатор устройства может быть размером до 64 КБ.

Блок состояния

Если запрос выполнен успешно, элемент сведений имеет размер в байтах буфера, который содержит идентификатор устройства и NULL конца. В противном случае элемент сведений равен нулю.

Элемент состояния имеет одно из универсальных значений состояния, возвращаемых запросами управления устройствами для параллельных устройств или одним из следующих значений:

STATUS_BUFFER_TOO_SMALL

Выходной буфер, на который AssociatedIrp.SystemBuffer указывает меньше размера в байтах идентификатора устройства и null конца.

STATUS_IO_DEVICE_ERROR

Произошла ошибка ввода-вывода устройства.

Требования

Требование Ценность
заголовка ntddpar.h (include Ntddpar.h)

См. также

IOCTL_PAR_QUERY_DEVICE_ID_SIZE