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


IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS IOCTL (ntddser.h)

Запрос IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS устанавливает последовательное устройство в базовый рабочий режим. Базовый рабочий режим сериала считывает и записывает один байт за раз и не использует управление потоком подтверждения или время ожидания. Базовый режим работы подходит для использования драйвером, использующим подмножество интерфейса UART 16550. Примеры таких драйверов включают драйвер мыши или драйвер графической панели для более старого оборудования, использующее UART 16450.

Запрос IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS возвращает параметры операционного режима, которые используются непосредственно перед последовательным заданием базового режима работы. Клиент использует запрос IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS для восстановления предыдущего режима работы. Клиент должен рассматривать параметры операционного режима как непрозрачные. Сериал не проверяет параметры при восстановлении параметров. Обратите внимание, что драйвер замены для Serial может реализовать другой набор базовых параметров.

Основной код

IRP_MJ_INTERNAL_DEVICE_CONTROL

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

Никакой.

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

Никакой.

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

AssociatedIrp.SystemBuffer указывает на выделенную клиентом структуру SERIAL_BASIC_SETTINGS, которая последовательно используется для вывода текущей конфигурации.

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

Parameters.DeviceIoControl.OutputBufferLength имеет размер в байтах структуры SERIAL_BASIC_SETTINGS.

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

Если запрос выполнен успешно, элемент сведений имеет размер в байтах SERIAL_BASIC_SETTINGS. В противном случае элемент сведений равен нулю.

Элемент состояния имеет одно из универсальных значений состояния для запросов последовательного управления устройствами. Если состояния задано значение STATUS_BUFFER_TOO_SMALL, значение Parameters.DeviceIoControl.OutputLength меньше размера в байтах структуры SERIAL_BASIC_SETTINGS.

Требования

Требование Ценность
заголовка ntddser.h (include Ntddser.h)

См. также

IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS