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


IOCTL_PAR_GET_DEFAULT_MODES IOCTL (ntddpar.h)

Запрос IOCTL_PAR_GET_DEFAULT_MODES возвращает протоколы IEEE 1284 для записи (пересылки) и чтения (обратного) по умолчанию, используемые драйвером шины для параллельных портов. Протокол записи по умолчанию — CENНИКЕНС; Протокол чтения по умолчанию — NIBBLE.

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

Нет.

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

Нет.

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

Элемент AssociatedIrp.SystemBuffer указывает на структуру PARCLASS_NEGOTIATION_MASK, которую клиент выделяет для сведений о режиме вывода. Предоставляемый системой драйвер шины для параллельных портов задает элемент usReadMask и элемент usWriteMask . Режим записи по умолчанию — CENTRONICS; Режим чтения по умолчанию — NIBBLE.

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

Для элемента 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_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE