명령 열기

open 명령은 디바이스를 초기화합니다. 모든 MCI 디바이스는 이 명령을 인식합니다.

이 명령을 보내려면 다음과 같이 lpszCommand 매개 변수가 설정된 mciSendString 함수를 호출합니다.

_stprintf_s(
  lpszCommand, 
  TEXT("open %s %s %s"), 
  lpszDevice, 
  lpszOpenFlags, 
  lpszFlags
); 

매개 변수

lpszDevice

MCI 디바이스 또는 디바이스 드라이버의 식별자입니다. 이는 디바이스 이름(레지스트리 또는 SYSTEM.INI 파일에 지정된 대로) 또는 디바이스 드라이버의 파일 이름일 수 있습니다. 디바이스 드라이버의 파일 이름을 지정하는 경우 필요에 따라 를 포함할 수 있습니다. DRV 확장명이지만 파일 경로를 포함하면 안 됩니다.

lpszOpenFlags

초기화할 내용을 식별하는 플래그입니다. 다음 표에는 열려 있는 명령과 각 형식에서 사용하는 플래그를 인식하는 디바이스 유형이 나열되어 있습니다.

의미 의미
cdaudio 별칭 device_alias공유 가능 형식 device_type
digitalvideo 별칭 device_aliaselementnamenostatic parent hwndsharable 스타일 자식 스타일 겹치는 스타일 팝업 스타일 style_type형식 device_type
오버레이 부모 hwnd공유 가능 스타일 자식에 device_alias별칭 스타일이 겹치는 스타일 팝업 스타일 style_type형식 device_type
sequencer 별칭 device_alias 공유 가능 형식 device_type
Vcr 별칭 device_alias공유 가능 형식 device_type
videodisk 별칭 device_alias공유 가능 형식 device_type
waveaudio 별칭 device_alias버퍼 buffer_size 공유 가능한 형식 device_type

다음 표에서는 lpszOpenFlags 매개 변수에 지정할 수 있는 플래그와 해당 의미를 나열합니다.

의미
별칭 device_alias 지정된 디바이스의 대체 이름을 지정합니다. 지정된 경우 후속 명령에서 device_id 사용해야 합니다.
Elementname 디바이스가 열릴 때 로드되는 디바이스 요소(파일)의 이름을 지정합니다.
버퍼 buffer_size 파형 오디오 디바이스에서 사용하는 버퍼의 크기를 초 단위로 설정합니다. 파형 오디오 디바이스를 설치하거나 구성할 때 버퍼의 기본 크기가 설정됩니다. 일반적으로 버퍼 크기는 4초로 설정됩니다. MCIWAVE 디바이스의 경우 최소 크기는 2초이고 최대 크기는 9초입니다.
부모 hwnd 부모 창의 창 핸들을 지정합니다.
공유 가능 디바이스 또는 파일을 공유 가능으로 초기화합니다. 원래 명령과 이후의 열린 명령 모두에서 "공유 가능"을 지정하지 않으면 디바이스 또는 파일을 열려는 후속 시도가 실패합니다. MCI는 디바이스가 이미 열려 있고 공유할 수 없는 경우 잘못된 디바이스 오류를 반환합니다.
MCISEQ 시퀀서 및 MCIWAVE 디바이스는 공유 파일을 지원하지 않습니다.
style 자식 자식 창 스타일을 사용하여 창을 엽니다.
스타일 겹침 겹치는 창 스타일을 사용하여 창을 엽니다.
스타일 팝업 팝업 창 스타일을 사용하여 창을 엽니다.
스타일 style_type 창 스타일을 나타냅니다.
형식 device_type 파일의 디바이스 형식을 지정합니다.

lpszFlags

"wait", "notify" 또는 둘 다일 수 있습니다. 이러한 플래그에 대한 자세한 내용은 대기, 알림 및 테스트 플래그를 참조하세요.

반환 값

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

설명

MCI는 CD 오디오 디바이스 유형에 대해 "cdaudio", videodisc 디바이스 유형에 대해 "videodisc", MIDI 시퀀서 디바이스 유형의 경우 "sequencer", 디지털 비디오 디바이스 유형의 경우 "AVIVideo", 파형 오디오 디바이스 유형에 대해 "waveaudio"를 예약합니다.

"type" 플래그 대신 MCI는 레지스트리 또는 SYSTEM.INI 파일의 [mci 확장] 섹션에 기록된 대로 파일에서 사용하는 확장에 따라 디바이스를 선택할 수 있습니다.

MCI는 파일 인터페이스 포인터 또는 스트림 인터페이스 포인터를 사용하여 AVI 파일을 열 수 있습니다. 인터페이스 포인터 형식 중 하나를 사용하여 파일을 열려면 lpszDevice 매개 변수의 파일 또는 디바이스 이름 대신 at sign(@) 뒤에 인터페이스 포인터를 지정합니다. 파일 및 스트림 인터페이스에 대한 자세한 내용은 "AVIFile 함수 및 매크로"를 참조하세요.

다음 명령은 "mysound" 디바이스를 엽니다.

open new type waveaudio alias mysound buffer 6

디바이스 이름 "new"를 사용하여 파형 드라이버는 새 파형 리소스를 준비합니다. 명령은 디바이스 별칭 "mysound"를 할당하고 6초 버퍼를 지정합니다.

디바이스 이름을 파일 이름과 결합하면 "type" 플래그를 제거할 수 있습니다. MCI는 다음 구문을 사용할 때 이 조합을 인식합니다.

device_name ! element_name

느낌표는 디바이스 이름을 파일 이름과 구분합니다. 느낌표는 공백으로 구분해서는 안 됩니다.

다음 예제에서는 RIGHT를 엽니다. "waveaudio" 디바이스를 사용하는 WAV 파일입니다.

open waveaudio!right.wav

MCIWAVE 드라이버에는 비동기 파형 오디오 디바이스가 필요합니다.

요구 사항

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

추가 정보

Mci

MCI 명령 문자열