Configuración del Registro para un dispositivo serie de Plug and Play
En este tema se describe la configuración del Registro que serial usa como controlador de funciones para un dispositivo serie Plug and Play. Serial también usa esta configuración como controlador de filtro de dispositivo de nivel inferior para un dispositivo que requiere una interfaz compatible con UART 16550.
Serial consulta estos valores de entrada del Registro cuando agrega el dispositivo. Si un valor de entrada específico del dispositivo no está presente, Serial usa un valor de servicio serie.
La siguiente configuración del Registro se encuentra en la Plug and Play clave del Registro para un dispositivo.
PortName (REG_SZ)
Especifica el nombre del dispositivo. El nombre de un dispositivo suele ser COM<n>, donde <n> es un número de puerto COM que el instalador obtiene de la base de datos de puertos COM. Sin embargo, el dispositivo se puede establecer en cualquier cadena que no sea NULL. Si el dispositivo está configurado como un puerto COM, Serial usa el nombre del puerto para crear un nombre de vínculo simbólico para el dispositivo. El valor predeterminado de PortName es una cadena vacía.
Identificador (REG_SZ)
Especifica el nombre del dispositivo. La compatibilidad con un valor de entrada identificador se proporciona por compatibilidad con algunos dispositivos PCMCIA heredados. El uso del identificador está obsoleto y no debe usarse con los controladores de Microsoft Windows 2000 y versiones posteriores. Para obtener una descripción, vea el valor de entrada PortName .
MultiportDevice (REG_DWORD)
Especifica una marca booleana que indica si un puerto serie es un dispositivo en un dispositivo multipuerto. Si MultiportDevice es 0x00000000, el puerto serie es un dispositivo independiente; de lo contrario, el puerto serie está en un dispositivo multipuerto. El valor predeterminado de MultiportDevice es 0x00000000.
PortIndex (REG_DWORD)
Especifica el número de índice de un puerto serie en un dispositivo multipuerto. El valor de entrada indexado especifica si un puerto está asignado a bit o indexado. El valor predeterminado de PortIndex es 0x00000000.
ClockRate (REG_DWORD)
Especifica la velocidad de reloj UART. El valor predeterminado de ClockRate es 1.843.200 Hertz.
Indizado (REG_DWORD)
Especifica una marca booleana que indica si un puerto de un dispositivo multipuerto está asignado a bits o indizado. Si Indexed es distinto de cero, el puerto se indexa; de lo contrario, el puerto está asignado por bits. Se usa indexado junto con el valor de entrada PortIndex . El valor predeterminado de Indexed es 0x00000000.
DisablePort (REG_DWORD)
Marca booleana que especifica si se va a deshabilitar el dispositivo. Si DisablePort no es cero, Serial deshabilita el dispositivo; de lo contrario, el dispositivo está habilitado. El uso del valor de entrada DisablePort está obsoleto y no debe usarse con los controladores de Windows 2000 y versiones posteriores. Windows 2000 proporciona un método manual genérico a través de la GUI de Administrador de dispositivos para habilitar y deshabilitar dispositivos. El valor predeterminado de DisablePort es 0x00000000. Tenga en cuenta que marcar un dispositivo como deshabilitado no significa que el dispositivo no exista. Serial sigue intentando detectar la presencia de un dispositivo deshabilitado. Si el dispositivo se especifica como deshabilitado, Serial devuelve STATUS_NO_SUCH_DEVICE en respuesta a una solicitud de IRP_MN_START_DEVICE . Una vez que se produce un error en la solicitud de inicio, el administrador de Plug and Play envía una solicitud de eliminación.
ForceFifoEnable (REG_DWORD)
Especifica una marca booleana que indica si se va a forzar a Serial a usar FIFOs. Si ForceFifoEnable es distinto de cero, se usan FIFOs, independientemente de si Serial puede detectar la presencia de FIFOs. De lo contrario, los FIFOs solo se usan si Serial puede detectarlos. El valor predeterminado de ForceFifoEnable es el valor establecido para el servicio serie. (El valor predeterminado del servicio serie es 0x00000001).
RxFIFO (REG_DWORD)
Especifica el número de bytes del FIFO de recepción que desencadena una interrupción del puerto serie. Para obtener valores válidos, consulte las constantes definidas en el archivo de encabezado Serial.h en el ejemplo de controlador serie en GitHub. El valor predeterminado de RxFIFO es el valor establecido para el servicio serie. (El valor predeterminado del servicio serie es de ocho bytes).
TxFIFO (REG_DWORD)
Especifica el número de bytes en el FIFO de transmisión que desencadena una interrupción del dispositivo serie. Para obtener valores válidos, consulte las constantes definidas en el archivo de encabezado Serial.h en el ejemplo de controlador serie en GitHub. El valor predeterminado de TxFIFO es el valor establecido para el servicio serie. (El valor predeterminado del servicio serie es de catorce bytes).
MaskInverted (REG_DWORD)
Especifica una marca booleana que indica si el hardware del dispositivo serie invierte el contenido del registro de estado de interrupción. Si MaskInverted es distinto de cero, se invierte el registro de estado de interrupción; de lo contrario, el registro de estado de interrupción no se invierte. El valor predeterminado de MaskInverted es 0x00000000.
SerialSkipExternalNaming (REG_DWORD)
Especifica una marca booleana que indica si Serial configura el dispositivo como un puerto COM. Si SerialSkipExternalNaming se establece en 0x00000000, Serial configura el dispositivo como un puerto COM; de lo contrario, Serial no configura el dispositivo como un puerto COM. El valor predeterminado de SerialSkipExternalNaming es 0x00000000. Para obtener más información sobre cómo Serial configura un dispositivo como un puerto COM, consulte Nomenclatura externa de puertos COM.
SerialRelinquishPowerPolicy (REG_DWORD)
Especifica una marca booleana que indica si Serial es el propietario de la directiva de energía para una pila de dispositivos serie. Si SerialRelinquishPowerPolicy es cero, Serial es el propietario de la directiva de energía; de lo contrario, Serial no es el propietario de la directiva de energía. El valor predeterminado de SerialRelinquishPowerPolicy es 0x00000000.
Compartir interrupción del sistema (REG_DWORD)
Marca booleana que especifica si se permite que el sistema comparta la interrupción que usa el dispositivo. Si la interrupción del sistema compartido es distinta de cero, se puede compartir la interrupción; de lo contrario, no se puede compartir la interrupción. El valor predeterminado de Interrupción del sistema compartido es el valor establecido para el valor de entrada PermitShare para el servicio serie. (El valor de servicio predeterminado de PermitShare es 0x00000000).
SerialIoResourcesIndex (REG_DWORD)
Especifica el índice del descriptor de recursos parcial que usa Serial para determinar las direcciones de E/S del conjunto de registros serie para el dispositivo. El valor predeterminado de SerialIoResourceIndex es 0x00000000.