다음을 통해 공유


IDiscRecorder::OpenExclusive 메서드(imapi.h)

단독 액세스를 위해 디스크 레코더를 엽니다.

구문

HRESULT OpenExclusive();

반환 값

S_OK 성공에 따라 반환되지만 구현의 결과로 다른 성공 코드가 반환될 수 있습니다. 다음 오류 코드는 일반적으로 작업 실패 시 반환되지만 가능한 오류 값만 나타내지 않습니다.

설명

이 메서드는 Explorer 같은 애플리케이션을 통해 레코더에 대한 파일 시스템 액세스를 차단합니다. QueryMediaType, Eject, EraseClose 메서드를 사용하려면 먼저 이 메서드를 사용하여 레코더를 열어야 합니다.

IDiscMaster::RecordDisc를 호출하기 전에 레코더를 닫는 것이 중요합니다. 그렇지 않으면 IMAPI_E_DEVICE_NOTACCESSIBLE 함께 실패합니다. 디바이스는 IDiscRecorder 또는 IDiscMaster를 통해 액세스하기 위해 단독으로 커밋되지만 동시에 액세스하지는 않습니다. 이는 애플리케이션 제어 또는 굽기 중에 허용되는 작업 및 레코더 소유권과 관련하여 혼동이 없도록 하기 위한 것입니다.

배타적 잠금은 가능한 한 짧은 시간 동안 유지되어야 합니다. 다른 운영 체제 구성 요소에서 들어오는 요청은 나중에 실행하기 위해 큐에 대기되지 않습니다. 대신, 단순히 실패합니다. 이로 인해 화상이 진행 중이라고 생각하지 않는 사용자와 혼동을 일으킬 수 있습니다.

OpenExclusive가 호출될 때마다 디스크가 제거된 것으로 파일 시스템에 표시됩니다. 해당 Close 호출이 수행되면 미디어가 다시 나타난 파일 시스템에 표시됩니다. 이로 인해 자동 실행 문제가 발생할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 imapi.h
라이브러리 Uuid.lib
DLL Actxprxy.dll

추가 정보

IDiscRecorder