드라이버의 기본 동작
[이 페이지와 연결된 기능 MCI는 레거시 기능입니다. MediaPlayer로 대체되었습니다. MediaPlayer는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 MCI 대신 MediaPlayer를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
대부분의 경우 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);
레코드 명령은 "범위를 벗어난 매개 변수" 값을 반환하고 이전 재생 명령으로 시작된 재생을 중지합니다. 재생을 중지하기 전에 드라이버가 레코드 명령의 유효성을 검사할 것으로 예상할 수 있지만 드라이버는 먼저 재생을 중지합니다.