Параметры реестра для устаревшего COM-порта
В более старых версиях Windows именованный последовательный COM-порт, расположенный на компьютере, использовались драйверы Serial.sys и Serenum.sys.
Примечание
В этом разделе описывается программирование традиционных COM-портов. Сведения о подключенных к USB-портах последовательных портов см. в статье Usb Serial Driver (Usbser.sys)).
В этом разделе описываются параметры реестра, используемые serial с устаревшими COM-портами. Serial всегда настраивает устаревшее последовательное устройство в качестве COM-порта.
Последовательный запрос этих значений при перечислении устаревшего COM-порта. Если значение записи для конкретного устройства отсутствует, Serial использует значение последовательной службы.
Параметры реестра для устаревшего COM-порта находятся в соответствующем подразделе устаревшего COM-порта, который находится в . \Services\Serial\Parameters key.
Общие сведения о том, как найти разделы реестра драйверов Windows и работать с ним, см. в разделе Деревья реестра для устройств и драйверов.
Следующие значения записей совпадают с описанными для Plug and Play последовательного устройства:
ClockRate
PortIndex
Индексированных
RxFIFO
TxFIFO
MaskInverted
DisablePort
ForceFifoEnable
Следующие дополнительные значения входа используются с устаревшими COM-портами:
PortAddress (REG_DWORD)
Указывает непереводимый базовый адрес ввода-вывода для регистров элементов управления COM-портами. Последовательный считывает это значение. Значение не может быть равным нулю. Значение по умолчанию PortAddress — 0x00000000.
Прерывание (REG_DWORD)
Указывает непереводимый вектор прерывания в соответствии с типом шины. Последовательный считывает это значение. Значение не может быть равным нулю. Значение по умолчанию Прерывание — 0x00000000.
DosDevices (REG_SZ)
Указывает имя COM-порта. Имя COM-порта обычно — COM<n>, где <n> — это номер COM-порта, который установщик получает из базы данных COM-портов. Однако для имени COM-порта можно задать любую строку, не равной NULL . Serial использует имя порта для создания символьной ссылки на COM-порт, видимый в пользовательском режиме. Значением по умолчанию для DosDevices является строка NULL .
InterruptStatus (REG_DWORD)
Указывает необработанный адрес ввода-вывода для регистра состояния прерывания. Последовательный считывает это значение. Значение опущено, если порт является автономным. Значение не может быть равным нулю, если порт находится на устройстве с несколькими портами. Значение по умолчанию для Параметра InterruptStatus — 0x00000000.
BusNumber (REG_DWORD)
Указывает номер шины на уровне системы для типа шины. Последовательный считывает это значение. Значение по умолчанию BusNumber — 0x00000000.
BusType (REG_DWORD)
Указывает тип шины. Последовательный считывает это значение. Значение по умолчанию BusType определяется параметром Serial во время инициализации драйвера.
InterruptMode (REG_DWORD)
Указывает режим прерывания. Последовательный считывает это значение. Значение по умолчанию для параметра InterruptMode — CM_RESOURCE_INTERRUPT_LATCHED.
InterruptLevel (REG_DWORD)
Задает необработанное значение уровня прерывания, соответствующее типу шины. Последовательный считывает это значение. Значение по умолчанию Параметра InterruptLevel — 0x00000000.
PnPDeviceID (REG_SZ)
Задает идентификатор Plug and Play устройства для Plug and Play устройства. Последовательный считывает это значение. Значением по умолчанию PnPDeviceID является строка NULL .
LegacyDiscovered (REG_DWORD)
Логический флаг, указывающий, сообщал ли ранее Serial о устройстве диспетчеру Plug and Play. Последовательный считывает и задает это значение. Если legacyDiscovered не является нулевой, Serial ранее сообщал об устройстве и больше не сообщал об этом устройстве. В противном случае Serial сообщает об устройстве и задает для входа значение 0x00000001.