温馨提示×

函数FlushFileBuffers和PurgeComm的用法

小云
134
2023-08-05 23:43:50
栏目: 编程语言

函数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:终止当前正在进行的接收操作并清除接收缓冲区。

可以使用或运算符(|)将多个标志组合在一起。

注意:使用这两个函数前,需要先打开文件或设备,获取对应的句柄。

0