Función SetCommMask (winbase.h)
Especifica un conjunto de eventos que se van a supervisar para un dispositivo de comunicaciones.
Sintaxis
BOOL SetCommMask(
[in] HANDLE hFile,
[in] DWORD dwEvtMask
);
Parámetros
[in] hFile
Identificador del dispositivo de comunicaciones. La función CreateFile devuelve este identificador.
[in] dwEvtMask
Eventos que se van a habilitar. Un valor de cero deshabilita todos los eventos. Este parámetro puede ser uno o más de los siguientes valores.
Valor | Significado |
---|---|
|
Se ha detectado una interrupción en la entrada. |
|
El estado de la señal CTS (despejado a envío). |
|
El estado de la señal DSR (listo para conjuntos de datos) ha cambiado. |
|
Error de estado de línea. Los errores de estado de línea son CE_FRAME, CE_OVERRUN y CE_RXPARITY. |
|
Se ha detectado un indicador de llamada. |
|
El estado de la señal RLSD (receive-line-signal-detect). |
|
Se ha recibido y colocado un carácter en el búfer de entrada. |
|
Se recibió el carácter de evento y se colocó en el búfer de entrada. El carácter de evento se especifica en la estructura DCB del dispositivo, que se aplica a un puerto serie mediante la función SetCommState . |
|
Se envió el último carácter del búfer de salida. |
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 SetCommMask especifica el conjunto de eventos que se pueden supervisar para un recurso de comunicaciones determinado. Se puede especificar un identificador para el recurso de comunicaciones en una llamada a la función WaitCommEvent , que espera a que se produzca uno de los eventos. Para obtener la máscara de eventos actual de un recurso de comunicaciones, use la función GetCommMask .
Ejemplos
Para obtener un ejemplo, consulte Supervisión de eventos 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 (incluya Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |