드라이버의 기본 동작

대부분의 경우 MCI 명령 사양은 특정 디바이스 유형의 드라이버에 대한 기본값 및 동작을 정의합니다. 멀티미디어 디바이스에는 다양한 기능(및 제한 사항)이 있을 수 있으므로 정의되지 않은 동작 영역이 있을 수 있습니다. 또한 드라이버는 디바이스의 기능에 따라 예외를 다르게 처리할 수 있습니다.

예를 들어 mciSendString 함수를 사용하여 파형 오디오 드라이버로 전송된 다음 명령을 고려해 보세요.

mciSendString("open sound.wav alias sound", lpszReturnString,
    lstrlen(lpszReturnString), NULL);
mciSendString("play sound notify", lpszReturnString,
    lstrlen(lpszReturnString), NULL);
mciSendString("record sound from 0 notify", lpszReturnString,
    lstrlen(lpszReturnString), NULL);

레코드 명령은 "범위를 벗어난 매개 변수" 값을 반환하고 이전 재생 명령으로 시작된 재생을 중지합니다. 재생을 중지하기 전에 드라이버가 레코드 명령의 유효성을 검사할 것으로 예상할 수 있지만 드라이버는 먼저 재생을 중지합니다.