Partager via


Fonctions étendues

Certaines fonctions de communication peuvent être appelées pour un appareil à l’aide de la fonction EscapeCommFunction . Cette fonction envoie un code pour diriger l’appareil vers 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 ClearCommBreak . EscapeCommFunction peut également être utilisé pour implémenter le 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 (data-terminal-ready). 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 par l’appareil. DeviceIoControl offre à un appareil associé à une ressource de communication des fonctionnalités non prises en charge par les fonctions de communication série standard. Il permet à une application de configurer un appareil à l’aide de paramètres propres à cet appareil, ainsi que d’appeler des fonctions spécifiques à l’appareil.