函数FlushFileBuffers用于刷新文件缓冲区,确保将缓冲区中的数据写入物理设备。其用法如下:
#include <Windows.h>
BOOL FlushFileBuffers(
HANDLE hFile
);
参数hFile是一个文件句柄,指定要刷新缓冲区的文件。
函数PurgeComm用于清除串口设备输入输出缓冲区的数据。其用法如下:
#include <Windows.h>
BOOL PurgeComm(
HANDLE hFile,
DWORD dwFlags
);
参数hFile是一个串口句柄,指定要清除缓冲区的设备。
参数dwFlags指定要执行的操作,可能的取值有:
PURGE_TXCLEAR:清除发送缓冲区。
PURGE_RXCLEAR:清除接收缓冲区。
PURGE_TXABORT:终止当前正在进行的发送操作并清除发送缓冲区。
PURGE_RXABORT:终止当前正在进行的接收操作并清除接收缓冲区。
可以使用或运算符(|)将多个标志组合在一起。
注意:使用这两个函数前,需要先打开文件或设备,获取对应的句柄。