MCI_RESERVE 명령

MCI_RESERVE 명령은 후속 기록과 함께 사용할 디바이스 드라이버 instance 작업 영역에 대한 연속 디스크 공간을 할당합니다. 디지털 비디오 디바이스는 이 명령을 인식합니다.

이 명령을 보내려면 다음 매개 변수를 사용하여 mciSendCommand 함수를 호출합니다.

MCIERROR mciSendCommand(
  MCIDEVICEID wDeviceID, 
  MCI_RESERVE, 
  DWORD dwFlags, 
  (DWORD) (LPMCI_DGV_RESERVE_PARMS) lpReserve
);

매개 변수

wDeviceID

명령 메시지를 받을 MCI 디바이스의 디바이스 식별자입니다.

dwFlags

MCI_NOTIFY, MCI_WAIT 또는 MCI_TEST. 이러한 플래그에 대한 자세한 내용은 대기, 알림 및 테스트 플래그를 참조하세요.

lpReserve

MCI_DGV_RESERVE_PARMS 구조체에 대한 포인터입니다.

반환 값

성공하면 0을 반환하고, 그렇지 않으면 오류를 반환합니다.

설명

작업 영역에 저장되지 않은 데이터가 포함되어 있으면 이 데이터가 손실됩니다. 기록 전에 디스크 공간이 예약되지 않은 경우 MCI_RECORD 명령은 디바이스별 기본 매개 변수를 사용하여 암시적 예약을 수행합니다. 일부 구현에서는 예약이 필요하지 않으며 디바이스 드라이버에서 무시될 수 있습니다. 명시적으로 공간을 예약하면 디스크 할당 지연 시간, 할당된 공간 양 및 디스크 공간이 할당되는 위치를 더 잘 제어할 수 있습니다. MCI_RESERVE 다시 실행하여 이 디바이스 instance 이미 예약된 디스크 공간의 양과 위치를 변경할 수 있습니다. 기록된 데이터가 저장되거나 디바이스 드라이버 instance 닫을 때까지 할당되고 아직 사용되지 않는 디스크 공간은 할당 취소되지 않습니다.

MCI_SETVIDEO 명령의 MCI_OFF 플래그로 비디오가 꺼진 경우 예약된 공간에는 비디오가 포함되지 않습니다. MCI_SETAUDIO 명령의 MCI_OFF 플래그로 오디오가 꺼진 경우 예약된 공간에 오디오가 포함되지 않습니다. 오디오와 비디오가 모두 꺼져 있거나 요청된 크기가 0이면 예약된 공간이 없고 기존 예약된 공간의 할당이 취소됩니다.

디지털 비디오 디바이스에는 다음과 같은 추가 플래그가 적용됩니다.

MCI_DGV_RESERVE_IN

lpReserve로 식별된 구조체의 lpstrPath 멤버에는 임시 파일의 위치를 포함하는 버퍼의 주소가 포함되어 있습니다. 버퍼에는 기록된 데이터를 보관하는 데 사용되는 파일의 드라이브 및 디렉터리 경로만 포함됩니다. 파일 이름은 디바이스 드라이버에 의해 지정됩니다. 이 임시 파일은 디바이스 instance 명시적으로 저장되지 않는 한 닫히면 삭제됩니다. 이 플래그를 생략하면 디바이스 드라이버는 디스크 공간이 할당되는 위치를 지정합니다.

MCI_DGV_RESERVE_SIZE

lpReserve로 식별된 구조체의 dwSize 멤버는 기록하기 위해 작업 영역에서 예약할 대략적인 디스크 공간을 지정합니다. 값은 현재 시간 형식으로 지정됩니다. 디스크 공간의 양은 요청된 시간과 파일 형식, 비디오 및 오디오 알고리즘 및 품질 값이 적용되는 시점부터 추정됩니다. 이 플래그를 생략하면 디바이스 드라이버에서 정의하는 기본값을 사용할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Mmsystem.h(Windows.h 포함)

추가 정보

Mci

MCI 명령