Создание блока RIFF
[Функция, связанная с этой страницей, ввод-вывод мультимедийных файлов, является устаревшей возможностью. Эта программа была заменена средством чтения источника . средство чтения источников оптимизировано для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует в новом коде, по возможности, использовать Source Reader вместо Multimedia File I/O. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
В следующем примере используется функция mmioCreateChunk для создания блока с идентификатором блока RIFF и типа формы RDIB.
HMMIO hmmio;
MMCKINFO mmckinfo;
.
.
.
mmckinfo.fccType = mmioFOURCC('R', 'D', 'I', 'B');
mmioCreateChunk(hmmio, &mmckinfo, MMIO_CREATERIFF);
Если вы создаете блок "RIFF" или "LIST", необходимо указать тип формы или тип списка в элементе fccType структуры MMCKINFO. В предыдущем примере "RDIB" является типом формы.
При создании блока, если вы знаете размер поля данных в новом блоке, можно задать элемент cksize структуры MMCKINFO. Это значение будет записано в поле размера данных в новом блоке. Если это значение неверно при вызове mmioAscend, чтобы пометить конец блока, оно будет автоматически перезаписано, чтобы отразить правильный размер поля данных.
После создания блока с помощью функции mmioCreateChunk положение файла устанавливается в поле данных блока (8 байтов с начала блока). Если блок является блоком RIFF или LIST, позиция файла устанавливается на позицию после форматного типа или типа списка (12 байтов с начала блока).