Перечисление устаревших COM-портов
Драйвер последовательной функции в настоящее время перечисляет устаревшие COM-порты , указанные в реестре. Большинство COM-портов, которые перечисляются последовательно, являются устаревшими устройствами на многопортовых платах без микроконтроллера. Обратите внимание, что эта функция перечисления будет удалена из serial и включена в программу установки в будущем выпуске.
Последовательный выполняет следующие действия:
Проверяет наличие COM-портов, определенных подразделами в разделе реестра службы драйверов . \Services\Serial\Parameters\<Device subkey>.
Для каждого подраздела устройства Serial получает сведения о реестре, описанные в разделе Параметры реестра для устаревшего COM-порта.
Проверяет, является ли COM-порт устаревшим устройством. Если входное значение PnPDeviceID равно NULL, устройство является устаревшим. Последовательный выполняет оставшиеся действия только в том случае, если COM-порт является устаревшим устройством. (Если PnPDeviceID не является null, порт является Plug and Play устройством, перечисляемым драйвером шины.)
Если COM-порт является устаревшим устройством, Serial определяет, обнаруживалось ли оно ранее.
Serial использует значение записи LegacyDiscovered com-порта (REG_DWORD). Если legacyDiscovered не является нулевой, serial ранее обнаружил порт и пропускает его перечисление снова. Диспетчер Plug and Play добавляет и запускает устаревший порт.
Если устаревшая версияDiscovered равна нулю, Serial ранее не обнаружил порт и сообщил о com-порту диспетчеру Plug and Play. Диспетчер Plug and Play возвращает PDO и создает запись для COM-порта в дереве устройств.
Создает FDO для каждого обнаруженного устаревшего COM-порта и подключает его к стеку устройств.
Задает сведения о COM-порте в разделе реестра Plug and Play для устаревшего COM-порта.
Serial использует подмножество сведений, считываемых из реестра для устаревшего COM-порта. Дополнительные сведения см. в разделе Параметры реестра для Plug and Play последовательного устройства.
Запускает устаревший COM-порт.
Общие сведения о том, как найти разделы реестра драйверов Windows и работать с ним, см. в разделе Деревья реестра для устройств и драйверов.