IOCTL_PAR_QUERY_RAW_DEVICE_ID IOCTL (ntddpar.h)

Запрос IOCTL_PAR_QUERY_RAW_DEVICE_ID возвращает необработанный идентификатор устройства, который включает в себя следующее: двухбайтовый префикс, указывающий размер (в байтах) идентификатора устройства IEEE 1284; идентификатор устройства IEEE 1284; и признак конца NULL .

Основной код

IRP_MJ_DEVICE_CONTROL

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

Нет.

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

Нет.

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

Элемент AssociatedIrp.SystemBuffer указывает на буфер, который клиент выделяет для вывода необработанного идентификатора устройства. Буфер содержит следующую непрерывную последовательность информации: двухбайтовый префикс, указывающий размер (в байтах) идентификатора устройства IEEE 1284; идентификатор устройства; и признак конца NULL .

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

Элемент Parameters.DeviceIoControl.OutputBufferLength указывает размер выходного буфера в байтах, который может содержать следующие значения: двухбайтовый префикс, указывающий размер (в байтах) идентификатора устройства IEEE 1284; идентификатор устройства; и признак конца NULL . Идентификатор устройства IEEE 1284 может иметь размер до 64 КБ.

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

Если запрос выполнен успешно, элементу Information присваивается размер в байтах сведений, возвращаемых в выходном буфере. В противном случае элементу Information присваивается нулевое значение.

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

STATUS_BUFFER_TOO_SMALL

Выходной буфер, на который указывает AssociatedIrp.SystemBuffer , меньше размера (в байтах) двухбайтового префикса, идентификатора устройства IEEE 1284 и признака конца NULL .

STATUS_IO_DEVICE_ERROR

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

Требования

Требование Значение
Заголовок ntddpar.h (включая Ntddpar.h)

См. также раздел

IOCTL_PAR_QUERY_DEVICE_ID

IOCTL_PAR_QUERY_DEVICE_ID_SIZE