Compartilhar via


Funções estendidas

Algumas funções de comunicação podem ser chamadas para um dispositivo usando a função EscapeCommFunction. Essa função envia um código para direcionar o dispositivo para executar uma função estendida. Por exemplo, um aplicativo pode suspender a transmissão de caracteres com o código SETBREAK e retomar a transmissão com o código CLRBREAK. Essas operações específicas também podem ser iniciadas chamando as funções SetCommBreak e ClearCommBreak. EscapeCommFunction também pode ser usado para implementar o controle manual do modem. Por exemplo, os códigos CLRDTR e SETDTR podem ser usados para implementar o controle de fluxo manual DTR (data-terminal-ready). Observe, no entanto, que ocorre um erro se um processo usa EscapeCommFunction para manipular a linha DTR quando o dispositivo foi configurado para habilitar o handshaking DTR ou a linha RTS (request-to-send) se o handshaking RTS estiver habilitado.

A função DeviceIoControl permite que um processo envie um código de função estendido diretamente para um driver de dispositivo especificado, fazendo com que o dispositivo execute uma determinada operação. DeviceIoControl fornece um dispositivo associado a um recurso de comunicação recursos não suportados pelas funções de comunicação serial padrão. Ele permite que um aplicativo configure um dispositivo usando parâmetros exclusivos para esse dispositivo, bem como para chamar quaisquer funções específicas do dispositivo.