IOCTL_PAR_GET_DEFAULT_MODES IOCTL (ntddpar.h)
Запрос IOCTL_PAR_GET_DEFAULT_MODES возвращает протоколы IEEE 1284 для записи (пересылки) и чтения (обратного) по умолчанию, используемые драйвером шины для параллельных портов. Протокол записи по умолчанию — CENНИКЕНС; Протокол чтения по умолчанию — NIBBLE.
Дополнительные сведения см. в разделе Настройка и очистка режима связи для параллельного устройства.
Основной код
Входной буфер
Нет.
Длина входного буфера
Нет.
Выходной буфер
Элемент 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) |