建立 RIFF 區塊
[與此頁面相關聯的功能 多媒體檔案 I/O是舊版功能。 來源讀取器已取代它。 來源讀取器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新的程式碼盡可能使用 來源讀取器,取代 多媒體檔案 I/O。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
下列範例會使用 mmioCreateChunk 函式來建立區塊,其區塊標識符為 “RIFF” 和格式為 “RDIB”。
HMMIO hmmio;
MMCKINFO mmckinfo;
.
.
.
mmckinfo.fccType = mmioFOURCC('R', 'D', 'I', 'B');
mmioCreateChunk(hmmio, &mmckinfo, MMIO_CREATERIFF);
如果您要建立 「RIFF」 或 「LIST」 區塊,則必須在 MMCKINFO 結構 成員的 fccType 中指定表單類型或清單類型。 在上一個範例中,“RDIB” 是表單類型。
如果您知道新區塊中的數據欄位大小,則可以在建立區塊時,將 cksize 成員設置為 MMCKINFO 結構。 此值會寫入新區塊中的數據大小欄位。 如果您呼叫 mmioAscend 標記區塊結尾時,此值不正確,則會自動重寫此值以反映數據欄位的正確大小。
使用 mmioCreateChunk 函式建立區塊之後,檔案位置會設定為區塊的數據欄位(區塊開頭的 8 個字節)。 如果區塊是 「RIFF」 或 「LIST」 區塊,檔案位置會設定為表單類型或清單類型之後的位置(區塊開頭為 12 個字節)。