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


Перечисление устаревших COM-портов

Драйвер последовательной функции в настоящее время перечисляет устаревшие COM-порты , указанные в реестре. Большинство COM-портов, которые перечисляются последовательно, являются устаревшими устройствами на многопортовых платах без микроконтроллера. Обратите внимание, что эта функция перечисления будет удалена из serial и включена в программу установки в будущем выпуске.

Последовательный выполняет следующие действия:

  1. Проверяет наличие COM-портов, определенных подразделами в разделе реестра службы драйверов . \Services\Serial\Parameters\<Device subkey>.

    Для каждого подраздела устройства Serial получает сведения о реестре, описанные в разделе Параметры реестра для устаревшего COM-порта.

  2. Проверяет, является ли COM-порт устаревшим устройством. Если входное значение PnPDeviceID равно NULL, устройство является устаревшим. Последовательный выполняет оставшиеся действия только в том случае, если COM-порт является устаревшим устройством. (Если PnPDeviceID не является null, порт является Plug and Play устройством, перечисляемым драйвером шины.)

  3. Если COM-порт является устаревшим устройством, Serial определяет, обнаруживалось ли оно ранее.

    Serial использует значение записи LegacyDiscovered com-порта (REG_DWORD). Если legacyDiscovered не является нулевой, serial ранее обнаружил порт и пропускает его перечисление снова. Диспетчер Plug and Play добавляет и запускает устаревший порт.

    Если устаревшая версияDiscovered равна нулю, Serial ранее не обнаружил порт и сообщил о com-порту диспетчеру Plug and Play. Диспетчер Plug and Play возвращает PDO и создает запись для COM-порта в дереве устройств.

  4. Создает FDO для каждого обнаруженного устаревшего COM-порта и подключает его к стеку устройств.

  5. Задает сведения о COM-порте в разделе реестра Plug and Play для устаревшего COM-порта.

    Serial использует подмножество сведений, считываемых из реестра для устаревшего COM-порта. Дополнительные сведения см. в разделе Параметры реестра для Plug and Play последовательного устройства.

  6. Запускает устаревший COM-порт.

Общие сведения о том, как найти разделы реестра драйверов Windows и работать с ним, см. в разделе Деревья реестра для устройств и драйверов.