Funciones extendidas
Se puede llamar a algunas funciones de comunicaciones para un dispositivo mediante la función EscapeCommFunction . Esta función envía un código para dirigir al dispositivo para realizar una función extendida. Por ejemplo, una aplicación puede suspender la transmisión de caracteres con el código SETBREAK y reanudar la transmisión con el código CLRBREAK. Estas operaciones concretas también se pueden iniciar llamando a las funciones SetCommBreak y ClearCommBreak . EscapeCommFunction también se puede usar para implementar el control manual del módem. Por ejemplo, los códigos CLRDTR y SETDTR se pueden usar para implementar el control de flujo de DTR manual (listo para terminal de datos). Sin embargo, tenga en cuenta que se produce un error si un proceso usa EscapeCommFunction para manipular la línea DTR cuando el dispositivo se ha configurado para habilitar el protocolo de enlace DTR o la línea RTS (solicitud a envío) si el protocolo de enlace RTS está habilitado.
La función DeviceIoControl permite que un proceso envíe un código de función extendido directamente a un controlador de dispositivo especificado, lo que hace que el dispositivo realice una operación determinada. DeviceIoControl proporciona un dispositivo asociado a las funcionalidades de recursos de comunicaciones no compatibles con las funciones de comunicaciones serie estándar. Permite a una aplicación configurar un dispositivo mediante parámetros únicos para ese dispositivo, así como para llamar a cualquier función específica del dispositivo.