Función SetCommState (winbase.h)

Configura un dispositivo de comunicaciones según las especificaciones de un bloque de control de dispositivo (una estructura DCB ). La función reinicializa todas las configuraciones de hardware y control, pero no vacía las colas de entrada o salida.

Sintaxis

BOOL SetCommState(
  [in] HANDLE hFile,
  [in] LPDCB  lpDCB
);

Parámetros

[in] hFile

Identificador del dispositivo de comunicaciones. La función CreateFile devuelve este identificador.

[in] lpDCB

Puntero a una estructura DCB que contiene la información de configuración del dispositivo de comunicaciones especificado.

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es distinto de cero.

Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Comentarios

La función SetCommState usa una estructura DCB para especificar la configuración deseada. La función GetCommState devuelve la configuración actual.

Para establecer solo algunos miembros de la estructura DCB , debe modificar una estructura DCB rellenada por una llamada a GetCommState. Esto garantiza que los demás miembros de la estructura DCB tengan los valores adecuados.

Se produce un error en la función SetCommState si el miembro XonChar de la estructura DCB es igual al miembro XoffChar .

Cuando se usa SetCommState para configurar la versión 8250, se aplican las restricciones siguientes a los valores de los miembros ByteSize y StopBits de la estructura DCB:

El número de bits de datos debe ser de 5 a 8 bits.

Ejemplos

Para obtener un ejemplo, consulte Configuración de un recurso de comunicaciones.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado winbase.h (incluye Windows.h)
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

BuildCommDCB

Funciones de comunicaciones

Recursos de comunicaciones

CreateFile

DCB

GetCommState