Параметры реестра для Serenum
В этом разделе описываются значения записей, которые Serenum использует для порта RS-232 в Microsoft Windows 2000 и более поздних версиях.
Следующие значения записей реестра находятся в разделе реестра Plug and Play аппаратного устройства для порта RS-232:
PortName (REG_SZ)
Указывает имя порта. Serenum считывает это значение и возвращает имя порта в ответ на запрос IOCTL_SERENUM_GET_PORT_NAME .
Идентификатор (REG_SZ)
Указывает имя порта. Serenum считывает это значение. Поддержка значения записи идентификатора предоставляется только для совместимости с некоторыми устаревшими устройствами PCMCIA. Использование значения идентификатора является устаревшим и не должно реализовываться с драйверами в Windows 2000 и более поздних версиях. Serenum возвращает имя порта в ответ на запрос IOCTL_SERENUM_GET_PORT_NAME.
SkipEnumerations (REG_DWORD)
В Windows XP и более поздних версиях это значение записи определяет, когда Serenum перечисляет порт в ответ на запрос IRP_MN_QUERY_DEVICE_RELATIONS для BusRelations.
Каждый раз, когда система создает стек устройств с последовательным портом, Serenum задает режим перечисления , используемый для перечисления порта. Во время инициализации стека устройств порта подпрограмма AddDevice в Serenum считывает значение входа SkipEnumerations порта и задает режим перечисления, как описано в следующей таблице.
Режим перечисления | Значение SkipEnumerations | Описание |
---|---|---|
Перечисление в обычном режиме. |
0x00000000 (или запись значения отсутствует) |
Serenum перечисляет последовательный порт в ответ на все запросы BusRelations (инициированные загрузкой системы или пользователем через диспетчер устройств или мастер добавления оборудования). |
Пропустите указанное число перечислений. |
Значение от 0x00000001 до 0xFFFFFFE |
Serenum пропускает указанное число перечислений и затем перечисляет обычно, пока порт остается включенным. |
Пропускать все перечисления. |
0xFFFFFFFF |
Serenum никогда не перечисляет порт. Устройство, подключенное к порту, должно быть установлено вручную. |
Например, если значение записи SkipEnumerations последовательного порта равно 3, когда система создает стек устройств портов, Serenum пропустит первые три запроса BusRelations , которые он получает для порта. Затем Serenum будет перечислять порт обычным образом, пока порт остается включенным.