다음을 통해 공유


IDiscRecorder2::ReleaseExclusiveAccess 메서드(imapi2.h)

디바이스에 대한 배타적 액세스를 해제합니다.

구문

HRESULT ReleaseExclusiveAccess();

반환 값

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

반환 코드 설명
E_FAIL
지정되지 않은 오류입니다.

값: 0x80004005

E_OUTOFMEMORY
필요한 메모리를 할당하지 못했습니다.

값: 0x8007000E

E_IMAPI_RECORDER_COMMAND_TIMEOUT
디바이스가 시간 제한 기간 내에 명령을 수락하지 못했습니다. 이는 디바이스가 일관되지 않은 상태를 입력했거나 명령에 대한 시간 제한 값을 늘려야 할 수 있으므로 발생할 수 있습니다.

값: 0xC0AA020D

HRESULT_FROM_WIN32(ERROR_INVALID_HANDLE)
지정한 핸들이 잘못되었습니다.

값: 6

HRESULT_FROM_WIN32(ERROR_DEV_NOT_EXIST)
지정된 네트워크 리소스 또는 디바이스를 더 이상 사용할 수 없습니다.

값: 55

E_IMAPI_RECORDER_LOCKED
마지막 작업 중에 이 레코더와 연결된 디바이스가 단독으로 잠겨 이 작업이 실패했습니다.

값: 0xC0AA0210

설명

각 레코더에는 잠금 수가 있습니다. 레코더에 대한 첫 번째 호출은 단독 액세스를 위해 디바이스를 잠급 수 있습니다. 애플리케이션은 IDiscRecorder2::AcquireExclusiveAccess 메서드를 여러 번 사용하여 디바이스에 여러 잠금을 적용할 수 있습니다. 각 호출은 잠금 수를 하나씩 증가합니다.

레코더의 잠금을 해제할 때 다른 클라이언트의 디바이스를 해제하려면 잠금 수가 0에 도달해야 합니다. ReleaseExclusiveAccess 메서드를 호출하면 잠금 수가 1씩 감소합니다.

디바이스를 해제하려면 AcquireExclusiveAccessReleaseExclusiveAccess 메서드에 대한 동일한 수의 호출이 필요합니다. 잠금 수가 0에 도달하면 기록 디바이스는 무료입니다. 마지막 잠금이 제거되었습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista, WINDOWS XP SP2 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 imapi2.h

참고 항목

IDiscRecorder2

IDiscRecorder2::AcquireExclusiveAccess

IDiscRecorder2::get_ExclusiveAccessOwner