共用方式為


將 I/O 資料排清至磁片System-Buffered

Windows 會將資料儲存在系統維護的資料緩衝區中檔案讀取和寫入作業,以優化磁片效能。 當應用程式寫入檔案時,系統通常會緩衝處理資料,並定期將資料寫入磁片。 應用程式可以使用 FlushFileBuffers 函式,強制作業系統將這些資料緩衝區的內容寫入磁片。 或者,應用程式可以指定寫入作業是略過資料緩衝區,並在使用CreateFile函式建立或開啟檔案時設定FILE_FLAG_NO_BUFFERING旗標直接寫入磁片。

如果檔案關閉時內部緩衝區中有資料,作業系統不會在關閉檔案之前自動將緩衝區的內容寫入磁片。 如果應用程式不會在關閉檔案之前強制作業系統將緩衝區寫入磁片,快取演算法會決定何時寫入緩衝區。

注意

讀取或寫入作業使用時存取資料緩衝區可能會損毀緩衝區。 應用程式不得讀取、寫入、重新配置或釋放讀取或寫入作業所使用的資料緩衝區,直到作業完成為止。