IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION IOCTL (ntddser.h)
Код элемента управления IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION настраивает последовательный порт для использования параметров оборудования по умолчанию для устройства последовательного контроллера. Эти параметры получены из дескриптора ресурсов ACPI для устройства последовательного контроллера. Дополнительные сведения см. в спецификации ACPI 5.0.
Основной код
Входной буфер
Нет.
Длина входного буфера
Нет.
Выходной буфер
Нет.
Длина выходного буфера
Нет.
Блок состояния
Элемент Information имеет значение 0.
Для элемента Status задано одно из универсальных значений состояния для запросов на управление последовательным устройством. Состояние STATUS_NOT_IMPLEMENTED указывает, что последовательный порт не поддерживает конфигурацию по умолчанию. В этом случае клиент должен использовать другие запросы IOCTL_SERIAL_XXX I /O для явной настройки последовательного порта.
Комментарии
Клиент (драйвер приложения или периферийного устройства) отправляет этот IOCTL для настройки последовательного порта для использования набора параметров подключения по умолчанию. Эти параметры включают аппаратные параметры, относящиеся к подключению, такие как скорость передачи данных, значения времени ожидания и флаги управления потоком.
Этот IOCTL поддерживается версиями 1 и 2 расширения последовательной платформы (SerCx и SerCx2). Serial.sys, которая управляет именованными последовательные порты (COM1, COM2 и т. д.) на компьютере, не поддерживает этот IOCTL.
Если последовательный порт не поддерживает этот IOCTL, клиент должен явно указать параметры подключения для порта. То есть клиент должен отправить IOCTL_SERIAL_SET_BAUD_RATE запрос на определение скорости передачи, отправить IOCTL_SERIAL_SET_TIMEOUTS запрос на определение интервалов времени ожидания и т. д.
Сразу после открытия последовательного порта клиент должен предположить, что порт настроен в неизвестном, неинициализированном состоянии, а не в известном состоянии по умолчанию.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается начиная с Windows 8. |
Верхняя часть | ntddser.h (включая Ntddser.h) |