IOCTL_IEEE1284_NEGOTIATE IOCTL (ntddpar.h)
Запрос IOCTL_IEEE1284_NEGOTIATE задает протоколы чтения и записи, используемые для параллельного устройства. Для этого запроса требуется, чтобы параллельный порт, к которому подключено параллельное устройство, был заблокирован и выбрано параллельное устройство. Предоставляемый системой драйвер шины для параллельных портов согласовывает с параллельным устройством, чтобы определить самые быстрые режимы, поддерживаемые как набором микросхем узлов, так и параллельным устройством из числа режимов, заданных клиентом. Драйвер параллельной шины порта устанавливает согласованные режимы чтения и записи по умолчанию.
Дополнительные сведения см. в разделе Настройка и очистка режима связи для параллельного устройства.
Основной код
Входной буфер
Член 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) |