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


IOCTL_IEEE1284_GET_MODE IOCTL (ntddpar.h)

Запрос IOCTL_IEEE1284_GET_MODE возвращает протоколы чтения и записи IEEE 1284, которые в настоящее время заданы для параллельного устройства. Этот запрос не требует блокировки параллельного порта, к которому подключено параллельное устройство.

Дополнительные сведения см. в разделе Настройка и очистка режима связи для параллельного устройства.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Нет.

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

Нет.

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

Элемент AssociatedIrp.SystemBuffer указывает на PARCLASS_NEGOTIATION_MASK структуру, которую клиент выделяет для сведений о режиме вывода. Системный драйвер шины для параллельных портов указывает протокол чтения (обратного) в элементе usReadMask и протокол записи (пересылки) в элементе usWriteMask .

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

Член Parameters.DeviceIoControl.OutputBufferLength имеет размер структуры PARCLASS_NEGOTIATION_MASK в байтах.

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

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

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

STATUS_BUFFER_TOO_SMALL

Значение Parameters.DeviceIoControl.OutputBufferLength меньше размера структуры PARCLASS_NEGOTIATION_MASK в байтах.

Требования

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

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

PARCLASS_NEGOTIATION_MASK

IOCTL_PAR_GET_DEVICE_CAPS

IOCTL_PAR_GET_DEFAULT_MODES

IOCTL_IEEE1284_NEGOTIATE