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


IOCTL_IEEE1284_NEGOTIATE IOCTL (ntddpar.h)

Запрос IOCTL_IEEE1284_NEGOTIATE задает протоколы чтения и записи, используемые для параллельного устройства. Для этого запроса требуется, чтобы параллельный порт, к которому подключено параллельное устройство, был заблокирован и выбрано параллельное устройство. Предоставляемый системой драйвер шины для параллельных портов согласовывает с параллельным устройством, чтобы определить самые быстрые режимы, поддерживаемые как набором микросхем узлов, так и параллельным устройством из числа режимов, заданных клиентом. Драйвер параллельной шины порта устанавливает согласованные режимы чтения и записи по умолчанию.

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

Член AssociatedIrp.SystemBuffer указывает на структуру PARCLASS_NEGOTIATION_MASK , которую клиент выделяет для входных и выходных данных режима. Клиент задает элементы usReadMask и usWriteMask .

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

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

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

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

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

Длина структуры PARCLASS_NEGOTIATION_MASK .

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

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

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

STATUS_INVALID_PARAMETER

Значение элемента Parameters.DeviceIoControl.InputBufferLength меньше размера (в байтах) PARCLASS_NEGOTIATION_MASK.

Требования

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

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

PARCLASS_NEGOTIATION_MASK

IOCTL_PAR_GET_DEVICE_CAPS

IOCTL_PAR_GET_DEFAULT_MODES

IOCTL_IEEE1284_GET_MODE