IOCTL_PAR_QUERY_RAW_DEVICE_ID IOCTL (ntddpar.h)
Запрос IOCTL_PAR_QUERY_RAW_DEVICE_ID возвращает необработанный идентификатор устройства, который включает в себя следующее: двухбайтовый префикс, указывающий размер (в байтах) идентификатора устройства IEEE 1284; идентификатор устройства IEEE 1284; и признак конца NULL .
Основной код
Входной буфер
Нет.
Длина входного буфера
Нет.
Выходной буфер
Элемент 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) |