Configuración del Registro para un puerto COM heredado
En versiones anteriores de Windows, se usaba un puerto COM con nombre ubicado en el caso de un equipo, la bandeja de entrada Serial.sys y los controladores de Serenum.sys.
Nota:
En este tema se describe la programación de puertos COM tradicionales. Para obtener información sobre los puertos serie conectados USB, consulte Controlador serie USB (Usbser.sys) .
En este tema se describe la configuración del Registro que serial usa con puertos COM heredados. Serial siempre configura un dispositivo serie heredado como un puerto COM.
Serial consulta estos valores de entrada cuando enumera un puerto COM heredado. Si un valor de entrada específico del dispositivo no está presente, Serial usa un valor de servicio serie.
La configuración del Registro para un puerto COM heredado se encuentra en una subclave de puerto COM heredada correspondiente que se encuentra en .. \Services\Serial\Parameters key.
Para obtener información general sobre cómo buscar y trabajar con claves del Registro de controladores de Windows, consulte Árboles de registro para dispositivos y controladores.
Los siguientes valores de entrada son los mismos que se describen para un dispositivo serie Plug and Play:
ClockRate
PortIndex
Indexed
RxFIFO
TxFIFO
MaskInverted
DisablePort
ForceFifoEnable
Los siguientes valores de entrada adicionales se usan con puertos COM heredados:
PortAddress (REG_DWORD)
Especifica la dirección de E/S base sin traducir para los registros de control de puerto COM. Serial lee este valor. El valor no puede ser cero. El valor predeterminado de PortAddress es 0x00000000.
Interrupción (REG_DWORD)
Especifica el vector de interrupción sin traducir, según corresponda para el tipo de bus. Serial lee este valor. El valor no puede ser cero. El valor predeterminado de Interrupt es 0x00000000.
DosDevices (REG_SZ)
Especifica el nombre del puerto COM. El nombre de un puerto COM suele ser COM<n>, donde <n> es un número de puerto COM que el instalador obtiene de la base de datos del puerto COM. Sin embargo, un nombre de puerto COM se puede establecer en cualquier cadena que no sea NULL . Serial usa el nombre del puerto para crear un vínculo simbólico al puerto COM que está visible en el modo de usuario. El valor predeterminado de DosDevices es una cadena NULL .
InterruptStatus (REG_DWORD)
Especifica la dirección de E/S sin procesar para el registro de estado de interrupción. Serial lee este valor. El valor se omite si el puerto es un puerto independiente. El valor no puede ser cero si el puerto está en un dispositivo multipuerto. El valor predeterminado de InterruptStatus es 0x00000000.
BusNumber (REG_DWORD)
Especifica el número de bus de todo el sistema para el tipo de bus. Serial lee este valor. El valor predeterminado de BusNumber es 0x00000000.
BusType (REG_DWORD)
Especifica el tipo de bus. Serial lee este valor. El valor predeterminado de BusType viene determinado por Serial durante la inicialización del controlador.
InterruptMode (REG_DWORD)
Especifica el modo de interrupción. Serial lee este valor. El valor predeterminado de InterruptMode es CM_RESOURCE_INTERRUPT_LATCHED.
InterruptLevel (REG_DWORD)
Especifica un valor de nivel de interrupción sin formato adecuado para el tipo de bus. Serial lee este valor. El valor predeterminado de InterruptLevel es 0x00000000.
PnPDeviceID (REG_SZ)
Especifica un identificador de dispositivo Plug and Play para un dispositivo Plug and Play. Serial lee este valor. El valor predeterminado de PnPDeviceID es una cadena NULL .
LegacyDiscovered (REG_DWORD)
Marca booleana que indica si Serial ha notificado previamente el dispositivo al administrador de Plug and Play. Lee y establece este valor en serie. Si LegacyDiscovered es distinto de cero, Serial ha notificado previamente el dispositivo y no vuelve a informar al dispositivo. De lo contrario, Serial notifica el dispositivo y establece el valor de entrada en 0x00000001.