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


IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS IOCTL (ntddser.h)

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

Основной код

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.

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

Никакой.

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

Никакой.

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

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

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

Требования

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

См. также

IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS