AVI 파일 재생

mciSendCommand 함수를 사용하여 MCI_PLAY 명령을 보내기 전에 애플리케이션은 구조체에 대한 메모리를 할당하고, 사용할 멤버를 초기화하고, 구조체에 사용되는 멤버에 해당하는 플래그를 설정합니다. (애플리케이션에서 구조체 멤버에 대한 플래그를 설정하지 않으면 MCI 드라이버는 멤버를 무시합니다.) 예를 들어 다음 예제에서는 dwFrom 에 지정된 시작 위치에서 dwTo로 지정된 끝 위치까지 동영상을 재생합니다. 두 위치 중 하나가 0이면 위치가 사용되지 않도록 예제가 작성됩니다.

DWORD PlayMovie(WORD wDevID, DWORD dwFrom, DWORD dwTo) 
{ 
    MCI_DGV_PLAY_PARMS mciPlay;    // play parameters 
    DWORD dwFlags = 0; 
 
    // Check dwFrom. If it is != 0 then set parameters and flags. 
    if (dwFrom){ 
        mciPlay.dwFrom = dwFrom; // set parameter 
        dwFlags |= MCI_FROM;     // set flag to validate member 
    } 
 
    // Check dwTo. If it is != 0 then set parameters and flags. 
    if (dwTo){ 
        mciPlay.dwTo = dwTo;    // set parameter 
        dwFlags |= MCI_TO;      // set flag to validate member 
    } 
 
    // Send the MCI_PLAY command and return the result. 
    return mciSendCommand(wDevID, MCI_PLAY, dwFlags, 
       (DWORD)(LPVOID)&mciPlay); 
}