Partager via


IOCTL_SERIAL_XOFF_COUNTER IOCTL (ntddser.h)

La requête IOCTL_SERIAL_XOFF_COUNTER définit un compteur XOFF. Une demande de compteur XOFF prend en charge les clients qui utilisent des logiciels pour émuler le contrôle de flux de négociation matérielle.

Une demande de compteur XOFF est synchronisée avec les demandes d’écriture. Le pilote envoie un caractère XOFF spécifié et termine la requête après l’un des événements suivants :

  • Une demande d’écriture est reçue.
  • Un minuteur expire (une valeur de délai d’attente est spécifiée par la demande de compteur XOFF).
  • Le pilote de contrôleur série reçoit un nombre de caractères supérieur ou égal à un nombre spécifié par la demande de compteur XOFF.
Pour plus d’informations sur le fonctionnement d’un compteur XOFF, consultez la description de la structure SERIAL_XOFF_COUNTER dans le fichier d’en-tête Ntddser.h du Kit de pilotes Microsoft Windows (WDK).

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

AssociatedIrp.SystemBuffer pointe vers une structure de SERIAL_XOFF_COUNTER allouée par le client qui est utilisée pour entrer des informations de compteur XOFF.

Longueur de la mémoire tampon d’entrée

Parameters.DeviceIoControl.InputBufferLength est défini sur la taille, en octets, d’une structure SERIAL_XOFF_COUNTER.

Mémoire tampon de sortie

Aucun.

Longueur de la mémoire tampon de sortie

Aucun.

Bloc d’état

Le membre Information est défini sur zéro.

Le membre Status est défini sur l’une des valeurs d’état génériques pour les demandes de contrôle d’appareil en série ou sur l’une des valeurs suivantes spécifiques à la requête :

STATUS_INVALID_PARAMETER

La valeur de nombre spécifiée pour la demande de compteur XOFF est inférieure à zéro.

STATUS_SERIAL_COUNTER_TIMEOUT

La demande a expiré.

STATUS_SERIAL_MORE_WRITES

Une demande d’écriture a été reçue.

Configuration requise

Condition requise Valeur
En-tête ntddser.h (incluez Ntddser.h)

Voir aussi

IOCTL_SERIAL_SET_XOFF

IOCTL_SERIAL_SET_XON