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