다음을 통해 공유


RIFF 청크 만들기

[멀티미디어 파일 I/O 이 페이지와 연결된 기능은 레거시 기능입니다. 원본 판독기가로 대체되었습니다. 원본 판독기 Windows 10 및 Windows 11에 최적화되었습니다. Microsoft는 가능한 경우 원본 판독기를 사용하고 새 코드에서 멀티미디어 파일 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" 청크를 만드는 경우 MMCKINFO 구조체의 fccType 멤버에서 양식 형식 또는 목록 형식을 지정해야 합니다. 이전 예제에서 "RDIB"는 양식 형식입니다.

새 청크에서 데이터 필드의 크기를 알고 있는 경우 청크를 만들 때 MMCKINFO 구조체의 cksize 멤버를 설정할 수 있습니다. 이 값은 새 청크의 데이터 크기 필드에 기록됩니다. 청크의 끝을 표시하기 위해 mmioAscend 호출할 때 이 값이 올바르지 않으면 데이터 필드의 올바른 크기를 반영하도록 자동으로 다시 작성됩니다.

mmioCreateChunk 함수를 사용하여 청크를 만든 후 파일 위치는 청크의 데이터 필드(청크의 시작 부분에서 8바이트)로 설정됩니다. 청크가 "RIFF" 또는 "LIST" 청크인 경우 파일 위치는 양식 유형 또는 목록 형식(청크의 시작 부분에서 12바이트)에 따라 위치로 설정됩니다.