Compartilhar via


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).