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


Параметры реестра для последовательного устройства Plug and Play

В этом разделе описываются параметры реестра, которые Serial использует в качестве драйвера функции для Plug and Play последовательного устройства. Serial также использует эти параметры в качестве драйвера фильтра устройств более низкого уровня для устройства, которому требуется интерфейс, совместимый с UART 16550.

Последовательные запросы этих значений записей реестра при добавлении устройства. Если значение записи для конкретного устройства отсутствует, Serial использует значение последовательной службы.

Следующие параметры реестра находятся в разделе реестра Plug and Play для устройства.

PortName (REG_SZ)
Указывает имя устройства. Обычно имя устройства — COM<n>, где <n> — номер COM-порта, который установщик получает из базы данных COM-портов. Однако для устройства можно задать любую строку, не равной NULL. Если устройство настроено в качестве COM-порта, serial использует имя порта для создания символьного имени ссылки для устройства. Значением по умолчанию PortName является пустая строка.

Идентификатор (REG_SZ)
Указывает имя устройства. Поддержка входного значения идентификатора обеспечивается для совместимости с некоторыми устаревшими устройствами PCMCIA. Использование идентификатора устарело и не должно использоваться с драйверами Microsoft Windows 2000 и более поздних версий. Описание см. в разделе Значение записи PortName .

MultiportDevice (REG_DWORD)
Задает логический флаг, указывающий, является ли последовательный порт устройством на устройстве с несколькими портами. Если параметр MultiportDevice 0x00000000, последовательный порт является автономным устройством; В противном случае последовательный порт находится на многопортовом устройстве. Значение по умолчанию MultiportDevice — 0x00000000.

PortIndex (REG_DWORD)
Указывает номер индекса последовательного порта на многопортовом устройстве. Значение записи Indexed указывает, является ли порт битовой или индексирован. Значение portIndex по умолчанию — 0x00000000.

ClockRate (REG_DWORD)
Указывает частоту UART. Значение clockRate по умолчанию — 1 843 200 герц.

Индексированные (REG_DWORD)
Задает логический флаг, указывающий, является ли порт на многопортовом устройстве битовой или индексирован. Если параметр Indexed не является нулевым, порт индексируется; в противном случае порт будет битовой. Indexed используется в сочетании со значением записи PortIndex . Значение по умолчанию Indexed — 0x00000000.

DisablePort (REG_DWORD)
Логический флаг, указывающий, следует ли отключить устройство. Если значение DisablePort не равно нулю, serial отключает устройство; в противном случае устройство включено. Использование значения записи DisablePort является устаревшим и не должно использоваться с драйверами Windows 2000 и более поздних версий. Windows 2000 предоставляет универсальный ручной метод с помощью графического интерфейса диспетчер устройств для включения и отключения устройств. Значение по умолчанию DisablePort — 0x00000000. Обратите внимание, что пометка устройства как отключенного не означает, что устройство не существует. Последовательный по-прежнему пытается обнаружить наличие отключенного устройства. Если устройство указано как отключенное, функция Serial возвращает STATUS_NO_SUCH_DEVICE в ответ на запрос IRP_MN_START_DEVICE . После сбоя запроса на запуск менеджер Plug and Play отправляет запрос на удаление.

ForceFifoEnable (REG_DWORD)
Задает логический флаг, указывающий, следует ли принудительно использовать FIFOs в Serial. Если forceFifoEnable не является нулевым, используются FIFO независимо от того, может ли Serial обнаруживать наличие FIFO. В противном случае FIFOs используются только в том случае, если последовательный сериал может их обнаружить. Значение по умолчанию ForceFifoEnable — это значение, заданное для последовательной службы. (Значение по умолчанию для последовательной службы — 0x00000001.)

RxFIFO (REG_DWORD)
Указывает количество байтов в получающей FIFO, которая активирует прерывание последовательного порта. Допустимые значения см. в разделе Константы, определенные в файле заголовка Serial.h в примере драйвера Serial на сайте GitHub. Значение по умолчанию RxFIFO — это значение, заданное для последовательной службы. (Значение по умолчанию для последовательной службы равно восьми байтам.)

TxFIFO (REG_DWORD)
Указывает количество байтов в fifo передачи, активировав прерывание последовательного устройства. Допустимые значения см. в разделе Константы, определенные в файле заголовка Serial.h в примере драйвера Serial на сайте GitHub. Значение по умолчанию TxFIFO — это значение, заданное для последовательной службы. (Значение по умолчанию для последовательной службы — четырнадцать байтов.)

MaskInverted (REG_DWORD)
Задает логический флаг, указывающий, инвертирует ли оборудование последовательного устройства содержимое регистра состояния прерывания. Если параметр MaskInverted не является нулевым, регистр состояния прерывания инвертируется; В противном случае регистр состояния прерывания не инвертируется. Значение по умолчанию MaskInverted — 0x00000000.

SerialSkipExternalNaming (REG_DWORD)
Задает логический флаг, указывающий, настраивает ли serial устройство в качестве COM-порта. Если параметр SerialSkipExternalNaming имеет значение 0x00000000, serial настраивает устройство в качестве COM-порта; В противном случае Serial не настраивает устройство в качестве COM-порта. Значение по умолчанию SerialSkipExternalNaming — 0x00000000. Дополнительные сведения о том, как serial настраивает устройство в качестве COM-порта, см. в разделе Внешнее именование COM-портов.

SerialRelinquishPowerPolicy (REG_DWORD)
Задает логический флаг, указывающий, является ли Serial владельцем политики управления питанием для последовательного стека устройств. Если Параметр SerialRelinquishPowerPolicy равен нулю, То Serial является владельцем политики управления питанием; В противном случае Serial не является владельцем политики управления питанием. Значение по умолчанию SerialRelinquishPowerPolicy — 0x00000000.

Общий доступ к системным прерываниям (REG_DWORD)
Логический флаг, указывающий, следует ли разрешить системе совместно использовать прерывание, которое использует устройство. Если общее системное прерывание не равно нулю, прерывание можно совместно использовать; В противном случае прерывание не может быть общим. Значение по умолчанию Share System Interrupt — это значение, заданное для значения записи PermitShare для последовательной службы. (Значение службы по умолчанию для PermitShare — 0x00000000.)

SerialIoResourcesIndex (REG_DWORD)
Указывает индекс дескриптора частичного ресурса, который serial использует для определения адресов ввода-вывода последовательного набора регистров для устройства. Значение по умолчанию SerialIoResourceIndex — 0x00000000.