Condividi tramite


Funzioni estese

Alcune funzioni di comunicazione possono essere chiamate per un dispositivo usando la funzione EscapeCommFunction. Questa funzione invia un codice per indirizzare il dispositivo a eseguire una funzione estesa. Ad esempio, un'applicazione può sospendere la trasmissione dei caratteri con il codice edizione Standard TBREAK e riprendere la trasmissione con il codice CLRBREAK. Queste operazioni specifiche possono essere avviate anche chiamando le funzioni SetCommBreak e ClearCommBreak. EscapeCommFunction può essere usato anche per implementare il controllo modem manuale. Ad esempio, i codici CLRDTR e edizione Standard TDTR possono essere usati per implementare il controllo del flusso DTR manuale (data-terminal-ready). Si noti, tuttavia, che si verifica un errore se un processo usa EscapeCommFunction per modificare la riga DTR quando il dispositivo è stato configurato per abilitare l'handshaking DTR o la riga RTS (request-to-send) se è abilitata l'handshaking RTS.

La funzione DeviceIoControl consente a un processo di inviare direttamente un codice di funzione esteso a un driver di dispositivo specificato, causando l'esecuzione di una determinata operazione da parte del dispositivo. DeviceIoControl offre un dispositivo associato a funzionalità di risorse di comunicazione non supportate dalle funzioni di comunicazione seriali standard. Consente a un'applicazione di configurare un dispositivo usando parametri univoci per tale dispositivo e di chiamare funzioni specifiche del dispositivo.