執行記憶體檔案 I/O
多媒體檔案 I/O 服務可讓您將記憶體區塊視為檔案。 如果您已經有記憶體中的檔案映射,這非常有用。 記憶體檔案可讓您減少程式碼中的特殊案例狀況數目,因為基於 I/O 目的,您可以將記憶體檔案視為磁片型檔案。 您也可以搭配剪貼簿使用記憶體檔案。
如同 I/O 緩衝區,記憶體檔案可以使用應用程式或檔案 I/O 管理員所配置的記憶體。 此外,記憶體檔案可以是可展開或不可展開的。 當檔案 I/O 管理員到達可延伸記憶體檔案的結尾時,它會以預先定義的遞增來延伸記憶體檔案。
若要開啟記憶體檔案,請使用 mmioOpen 函式,並將 szFilename 參數設定為 Null ,並在 dwOpenFlags 參數中設定MMIO_READWRITE旗標。 將 lpmmioinfo 參數設定為指向已設定的 MMIOINFO 結構,如下所示:
- 將 pIOProc 成員設定為 Null。
- 將 FOURCC_MEM設定為FOURCC_MEM的FOURCC_MEM 。
- 將 pchBuffer 成員設定為指向記憶體區塊。 若要要求檔案 I/O 管理員配置記憶體區塊,請將 pchBuffer 設定為 Null。
- 將 cchBuffer 成員設定為記憶體區塊的初始大小。
- 將 adwInfo 成員設定為記憶體區塊的最小擴充大小。 對於不可展開的記憶體檔案,請將 adwInfo 設定為 Null。
- 將所有其他成員設定為零。
配置記憶體做為不可展開的記憶體檔案沒有任何限制。