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