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) |