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


IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS IOCTL (ntddser.h)

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

Основной код

IRP_MJ_INTERNAL_DEVICE_CONTROL

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

Элемент AssociatedIrp.SystemBuffer структуры IRP указывает на структуру, выделенную клиентом SERIAL_BASIC_SETTINGS, которая используется для ввода параметров режима работы. Клиент должен использовать параметры, возвращенные запросом IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS.

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

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

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

Нет.

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

Нет.

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

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

Для элемента Status задано одно из универсальных значений состояния для запросов на управление последовательным устройством. Если для параметра Status задано значение STATUS_BUFFER_TOO_SMALL, элемент Parameters.DeviceIoControl.InputBufferLength структуры IO_STACK_LOCATION меньше размера структуры SERIAL_BASIC_SETTINGS в байтах.

Требования

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

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

IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS