Criando uma parte DO RIFF
[O recurso associado a esta página, E/S de Arquivo Multimídia, é um recurso herdado. Ele foi substituído pelo Leitor de Origem. O Leitor de Origem foi otimizado para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem em vez de E/S de Arquivo Multimídia, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
O exemplo a seguir usa a função mmioCreateChunk para criar uma parte com um identificador de parte de "RIFF" e um tipo de formulário "RDIB".
HMMIO hmmio;
MMCKINFO mmckinfo;
.
.
.
mmckinfo.fccType = mmioFOURCC('R', 'D', 'I', 'B');
mmioCreateChunk(hmmio, &mmckinfo, MMIO_CREATERIFF);
Se você estiver criando uma parte "RIFF" ou "LIST", deverá especificar o tipo de formulário ou o tipo de lista no membro fccType da estrutura MMCKINFO . No exemplo anterior, "RDIB" é o tipo de formulário.
Se você souber o tamanho do campo de dados em uma nova parte, poderá definir o membro cksize da estrutura MMCKINFO ao criar a parte. Esse valor será gravado no campo tamanho dos dados na nova parte. Se esse valor não estiver correto quando você chamar mmioAscend para marcar o final da parte, ele será reescrito automaticamente para refletir o tamanho correto do campo de dados.
Depois de criar uma parte usando a função mmioCreateChunk , a posição do arquivo é definida como o campo de dados da parte (8 bytes desde o início da parte). Se a parte for uma parte "RIFF" ou "LIST", a posição do arquivo será definida como o local após o tipo de formulário ou o tipo de lista (12 bytes do início da parte).