Partager via


Fonctions étendues

Certaines fonctions de communication peuvent être appelées pour un appareil à l’aide de la fonctionEscapeCommFunction. Cette fonction envoie un code pour diriger l’appareil pour effectuer une fonction étendue. Par exemple, une application peut suspendre la transmission de caractères avec le code SETBREAK et reprendre la transmission avec le code CLRBREAK. Ces opérations particulières peuvent également être démarrées en appelant les fonctions SetCommBreak et Fonctions ClearCommBreak. EscapeCommFunction peut également être utilisé pour implémenter un contrôle de modem manuel. Par exemple, les codes CLRDTR et SETDTR peuvent être utilisés pour implémenter le contrôle de flux manuel DTR (prêt pour le terminal de données). Notez toutefois qu’une erreur se produit si un processus utilise EscapeCommFunction pour manipuler la ligne DTR lorsque l’appareil a été configuré pour activer la négociation DTR ou la ligne RTS (request-to-send) si la négociation RTS est activée.

La fonction DeviceIoControl permet à un processus d’envoyer un code de fonction étendu directement à un pilote de périphérique spécifié, ce qui entraîne l’exécution d’une opération donnée. DeviceIoControl donne à un appareil associé à des fonctionnalités de ressources de communication non prises en charge par les fonctions de communication série standard. Elle permet à une application de configurer un appareil à l’aide de paramètres propres à cet appareil, ainsi que d’appeler toutes les fonctions spécifiques à l’appareil.