Partager via


structure SERIAL_STATUS (ntddser.h)

La structure SERIAL_STATUS contient des informations d’état sur le port série.

Syntaxe

typedef struct _SERIAL_STATUS {
  ULONG   Errors;
  ULONG   HoldReasons;
  ULONG   AmountInInQueue;
  ULONG   AmountInOutQueue;
  BOOLEAN EofReceived;
  BOOLEAN WaitForImmediate;
} SERIAL_STATUS, *PSERIAL_STATUS;

Membres

Errors

Ensemble d’indicateurs pour indiquer les erreurs de réception qui se sont produites dans le flux d’entrée. Ce membre est défini sur zéro ou sur l’or au niveau du bit d’un ou plusieurs des bits d’indicateur suivants.

Nom de l’indicateur Signification
SERIAL_ERROR_QUEUEOVERRUN La mémoire tampon d’entrée interne du pilote de contrôleur série a été dépassée par les données reçues du flux d’entrée. Soit la mémoire tampon d’entrée soit pleine, soit un caractère a été reçu après le caractère EOF (fin de fichier).
SERIAL_ERROR_OVERRUN Le matériel reçu fiFO a été dépassé par les données reçues du flux d’entrée.
SERIAL_ERROR_BREAK Une condition d’arrêt s’est produite sur la ligne d’entrée.
SERIAL_ERROR_PARITY Une erreur de parité a été détectée dans un octet reçu du flux d’entrée.
SERIAL_ERROR_FRAMING Une erreur de trame a été détectée dans les octets reçus du flux d’entrée.
 

Une fois que le pilote du contrôleur série fournit les indicateurs deXXX cumulés SERIAL_ERROR_ pour répondre à une demande de IOCTL_SERIAL_GET_COMMSTATUS, le pilote réinitialise les indicateurs à zéro.

HoldReasons

Ensemble d’indicateurs pour indiquer les raisons pour lesquelles le port série attend actuellement de transmettre des octets au flux de sortie. Ce membre est défini sur zéro ou sur l’or au niveau du bit d’un ou plusieurs des bits d’indicateur suivants.

Nom de l’indicateur Signification
SERIAL_TX_WAITING_FOR_CTS En attente du signal CTS (effacer pour envoyer).
SERIAL_TX_WAITING_FOR_DSR En attente du signal DSR (jeu de données prêt).
SERIAL_TX_WAITING_FOR_DCD En attente du signal DCD (support de données détecter).
SERIAL_TX_WAITING_FOR_XON En attente du signal XON (transmettre sur).
SERIAL_TX_WAITING_ON_BREAK Envoi d’un signal d’arrêt (valeur d’espacement).
SERIAL_TX_WAITING_XOFF_SENT Envoi d’un signal XOFF (transmission désactivée). Ce signal marque la fin de la transmission à partir du port série, qui attend ensuite que l’appareil sur l’autre extrémité de la ligne commence à transmettre. L’autre appareil reçoit le signal XOFF transmis en tant que signal XON.
 

HoldReasons est égal à zéro si le port série n’a aucune raison d’arrêter la transmission d’octets.

AmountInInQueue

Nombre d’octets de données reçues du port série qui sont actuellement disponibles pour être lus à partir de la mémoire tampon d’entrée.

AmountInOutQueue

Nombre d’octets de transmission de données qui attendent actuellement d’être écrites à partir de la mémoire tampon de sortie vers le port série.

EofReceived

Indique si un caractère EOF (fin de fichier) a été reçu. Ce membre est TRUE si un EOF a été reçu. Sinon, il est FALSE. Le caractère EOF marque la fin du flux d’entrée.

WaitForImmediate

Indique si le port série attend de transmettre un caractère immédiat. Ce membre est TRUE si le port série attend de transmettre un caractère immédiat. Sinon, il est FALSE. La transmission d’un caractère immédiat peut être retardée si un bit d’indicateur autre que SERIAL_TX_WAITING_FOR_XON est défini dans le HoldReasons membre. Pour plus d’informations sur les caractères immédiats, consultez IOCTL_SERIAL_IMMEDIATE_CHAR.

Remarques

Cette structure est utilisée par la requête IOCTL_SERIAL_GET_COMMSTATUS.

Exigences

Exigence Valeur
d’en-tête ntddser.h

Voir aussi

IOCTL_SERIAL_GET_COMMSTATUS

IOCTL_SERIAL_IMMEDIATE_CHAR