winbase.h

Estructura COMSTAT

Definición

typedef struct _COMSTAT { // cst 
    DWORD fCtsHold : 1;    // Tx esperando señal CTS
    DWORD fDsrHold : 1;    // Tx esperando señal DSR
    DWORD fRlsdHold : 1;   // Tx esperando señal RLSD
    DWORD fXoffHold : 1;   // Tx esperando, carácter XOFF recibido 
    DWORD fXoffSent : 1;   // Tx esperando, carácter XOFF enviado 
    DWORD fEof : 1;        // carácter EOF enviado
    DWORD fTxim : 1;       // carácter esperando a Tx 
    DWORD fReserved : 25;  // reservado
    DWORD cbInQue;         // bytes en el buffer de entrada
    DWORD cbOutQue;        // bytes en el buffer de salida
} COMSTAT, *LPCOMSTAT;

La estructura COMSTAT contiene información sobre un dispositivo de comunicaciones. Esta estructura se llena por la función ClearCommError.

Descripción

fCtsHold: indica si la transmisión esta esperando para enviar la señal CTS (clear-to-send). Si este miembro es TRUE, la transmisión está esperando.

fDsrHold: indica si la transmisión esta esperando para enviar la señal DSR (data-set-ready). Si este miembro es TRUE, la transmisión está esperando.

fRlsdHold: indica si la transmisión esta esperando para enviar la señal RLSD (receive-line-signal-detect). Si este miembro es TRUE, la transmisión está esperando.

fXoffHold: indica si la transmisión está esperando porque se ha recibido el carácter XOFF. Si este miembro es TRUE, la transmisión está esperando.

fXoffSent: indica si la transmisión está esperando porque se ha transmitido el carácter XOFF. Si este miembro es TRUE, la transmisión está esperando.

fEof: indica si se ha recibido el carácter end-of-file (EOF). Si este parámetro es TRUE, re ha recibido el carácter EOF.

fTxim: si este miembro es TRUE, existe un carácter en la cola para transmisión que ha llegado al dispositivo de comunicaciones mediante la función TransmitCommChar. El dispositivo de comunicaciones transmite ese carácter antes que otros caracteres que haya en el buffer de salida del dispositivo.

fReserved: reservado; no usar.

cbInQue: indica el número de bytes recibidos por el proveedor serie, pero no leídos todavía por la operación ReadFile.

cbOutQue: indica el número de bytes de los datos del usuario pendientes de transmitir por todas la operaciones de escritura. Este valor será cero para escrituras no superpuestas.