共用方式為


執行記憶體檔案 I/O

[與此頁面相關聯的功能 多媒體檔案 I/O是舊版功能。 來源讀取器已取代它。 來源讀取器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 來源讀取器,而不是 多媒體檔案 I/O。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

多媒體檔案 I/O 服務可讓您將記憶體區塊視為檔案。 如果您已經有記憶體中的檔案映像,這非常有用。 記憶體檔案可讓您減少程式碼中的特殊案例條件數目,因為基於 I/O 目的,您可以將記憶體檔案視為磁碟型檔案。 您也可以將記憶檔案搭配剪貼簿來使用。

如同 I/O 緩衝區,記憶體檔案可以使用應用程式或檔案 I/O 管理員所配置的記憶體。 此外,記憶體檔案可以是可展開或不可展開的。 當檔案 I/O 管理員到達可擴充記憶體檔案的結尾時,它會以預先定義的遞增來擴充記憶體檔案。

若要開啟記憶體檔案,請使用 mmioOpen 函式搭配 szFilename 參數設定為 NULL,以及 dwOpenFlags 參數中設定的 MMIO_READWRITE 旗標。 將 lpmmioinfo 參數設定為指向已設定的 MMIOINFO 結構,如下所示:

  1. pIOProc 成員設定為 NULL
  2. fccIOProc 成員設定為 FOURCC_MEM。
  3. pchBuffer 成員設定為指向記憶體區塊。 若要要求檔案 I/O 管理員設定記憶體區塊,請將 pchBuffer 設定為 NULL
  4. cchBuffer 成員設定為記憶體區塊的初始大小。
  5. 設定 adwInfo 成員為記憶體塊的最小擴充大小。 針對不可展開的記憶體檔案,請將 adwInfo 設定為 NULL
  6. 將所有其他成員的值設為零。

分配記憶體用作不可扩展的記憶體檔案沒有任何限制。