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


IOCTL_PAR_GET_DEVICE_CAPS IOCTL (ntddpar.h)

Запрос IOCTL_PAR_GET_DEVICE_CAPS выполняет следующие действия:

  • Указывает протоколы, которые предоставляемый системой драйвер шины для параллельных портов не должен использовать с параллельным устройством.
  • Возвращает операционные протоколы, поддерживаемые параллельным устройством.
Дополнительные сведения см. в разделе Настройка и очистка режима связи для параллельного устройства.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Член AssociatedIrp.SystemBuffer указывает на буфер USHORT, который клиент выделяет для сведений о режиме ввода и вывода. Запрос задает для входного буфера побитовое значение ИЛИ режимов, которые драйвер параллельной шины портов не должен использовать с параллельным устройством.

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

Длина USHORT.

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

AssociatedIrp.SystemBuffer указывает на буфер USHORT, который драйвер параллельной шины портов использует для вывода сведений о режиме. Драйвер шины параллельного порта задает буфер, чтобы указать, какие операционные протоколы поддерживает параллельное устройство.

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

Член Parameters.DeviceIoControl.OutputBufferLength имеет размер USHORT в байтах.

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

Для элемента Information задается размер USHORT в байтах.

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

STATUS_BUFFER_TOO_SMALL

Член Parameters.DeviceIoControl.OutputBufferLength меньше размера USHORT в байтах.

Требования

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

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

IOCTL_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE