RIFF 청크 만들기
[이 페이지와 연결된 기능인 멀티미디어 파일 I/O는 레거시 기능입니다. 원본 판독기에서 대체되었습니다. 원본 판독기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 멀티미디어 파일 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바이트)에 따라 위치로 설정됩니다.