Программирование последовательной установки устройства
Примечание
В этом разделе описывается программирование традиционных COM-портов. Сведения о подключенных к USB-портах последовательных портов см. в разделе Драйвер последовательного usb (Usbser.sys).
Этот раздел включает следующие разделы, посвященные программным установкам для последовательных устройств.
Программирование последовательных портов и установка COM-портов
Установка программирования для последовательных портов Plug and Play и COM-портов
Создание страницы дополнительных свойств для COM-порта
Для установки последовательных устройств нет других требований, относящихся к последовательному последовательных устройствам.
Общие сведения об установке устройств см. в разделе Руководство по проектированию установки устройств .
Дополнительные сведения о последовательных устройствах см. в разделе Последовательные устройства и драйверы.## В этом разделе
Этот раздел включает следующие устаревшие разделы о COM-портах.
Программная установка для последовательных устройств, использующих интерфейс UART-Compatible 16550
Программная установка для устройств Serenum
Установка программирования для устаревших COM-портов
Программная установка для последовательных устройств, использующих интерфейс UART-Compatible 16550
Чтобы установить Plug and Play устройство, использующее Serial в качестве драйвера фильтра устройств нижнего уровня, выполните следующие действия.
Укажите Serial в качестве драйвера фильтра устройства более низкого уровня в INF-файле устройства. См. раздел Установка драйвера фильтра.
Задайте для записи SerialSkipExternalNaming для устройства ненулевое значение. См. раздел Параметры реестра для Plug and Play последовательного устройства.
Программная установка для устройств Serenum
Чтобы установить устройство, перечисленное Serenum, используйте следующий формат идентификатора оборудования для устройства:
Serenum\XxxxYyy
Где: Xxxx — это поле из четырех символов ASCII, указывающее производственный идентификатор EISA; Yyyy — это поле из четырех символов ASCII, которые указывают код продукта. Идентификаторы Serenum описаны в спецификации внешних устройств COM Plug and Play
Установка программирования для устаревших COM-портов
Драйвер последовательной функции всегда настраивает устаревший последовательный порт в качестве COM-порта.
Serial обнаруживает наличие устаревших портов, считывая соответствующие подразделы com-портов в . \Services\Serial\Parameters key. Чтобы установить устаревший COM-порт, необходимо задать подраздел устаревшего COM-порта для устройства под этим ключом. Подраздел COM-порта содержит параметры реестра для устаревшего COM-порта.
При загрузке serial он определяет, какие устаревшие порты ранее не были обнаружены, проверив значение записи LegacyDiscovered для устаревшего порта. Если это значение записи не существует или равно нулю, Serial выполняет следующие задачи:
Вызывает IoReportDetectedDevice, чтобы сообщить об устройстве диспетчеру Plug and Play.
Задает значение записи LegacyDiscovered для порта 0x00000001, указывающее, что порт был передан.
Копирует некоторые значения записей в подразделе com-порта в ключ устройства Plug and Play для объекта физического устройства (PDO), возвращаемого IoReportDetectedDevice.
Serial задает значение записи PortName в ключе устройства Plug and Play значение значения записи DosDevices в подразделе устаревшего COM-порта. Для всех остальных значений записей, копируемых последовательно, сохраняется то же имя значения записи. Дополнительные сведения о том, какие значения записей копируются последовательно, см. в примере последовательного кода, предоставленном в пакете драйверов Microsoft Windows (WDK).
Вызов IoReportDetectedDevice помечает порт как устройство с корневым перечислением. При последующих загрузках системы диспетчер Plug and Play автоматически настраивает устройство на основе сведений в INF-файле.
Диспетчер Plug and Play создает следующие совместимые идентификаторы для устаревшего COM-порта: DETECTEDInternal\Serial и DETECTED\Serial.