函數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:終止當前正在進行的接收操作并清除接收緩沖區。
可以使用或運算符(|)將多個標志組合在一起。
注意:使用這兩個函數前,需要先打開文件或設備,獲取對應的句柄。