扩展函数

可以使用 EscapeCommFunction 函数为设备调用某些通信函数。 此函数发送代码以指示设备执行扩展函数。 例如,应用程序可以使用 SETBREAK 代码暂停字符传输,并使用 CLRBREAK 代码恢复传输。 还可以通过调用 SetCommBreakClearCommBreak 函数来启动这些特定操作。 EscapeCommFunction 还可用于实现手动调制解调器控制。 例如,CLRDTR 和 SETDTR 代码可用于实现手动 DTR(数据终端就绪)流控制。 但请注意,如果进程使用 EscapeCommFunction 在将设备配置为启用 DTR 握手时操作 DTR 行,或者在启用了 RTS 握手时启用 RTS(请求到发送),则会发生错误。

利用 DeviceIoControl 函数,进程能够将扩展函数代码直接发送到指定的设备驱动程序,从而导致设备执行给定的操作。 DeviceIoControl 提供与标准串行通信功能不支持的通信资源功能关联的设备。 它使应用程序能够使用特定于该设备的参数配置设备,以及调用任何特定于设备的函数。