다음을 통해 공유


MFLockPlatform 함수(mfapi.h)

MFShutdown 함수를 차단합니다.

구문

HRESULT MFLockPlatform();

반환 값

함수는 HRESULT를 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.

반환 코드 Description
S_OK
함수가 성공했습니다.

설명

이 함수는 MFShutdown 이 호출될 때 작업 큐 스레드가 종료되지 않도록 방지합니다. 이 함수를 사용하여 플랫폼이 종료되기 전에 비동기 작업이 정상적으로 완료되도록 합니다.

이 함수는 Media Foundation 플랫폼에 대한 잠금을 보유합니다. 플랫폼의 잠금을 해제하려면 MFUnlockPlatform을 호출합니다. 애플리케이션은 MFLockPlatform을 호출할 때마다 MFUnlockPlatform을 한 번 호출해야 합니다.

MFShutdown 함수는 플랫폼이 잠금 해제되거나 고정된 대기 기간이 경과할 때까지 차단됩니다. (대기 기간은 몇 초입니다.) 메모리 누수 방지를 위해 애플리케이션은 대기 기간이 끝나기 전에 플랫폼의 잠금을 해제해야 합니다. 예를 들어 완료 대기 중이고 플랫폼에서 잠금을 유지 중인 비동기 작업을 취소합니다.

IMFAsyncResult 인터페이스의 기본 구현은 결과 개체가 만들어질 때 Media Foundation 플랫폼을 자동으로 잠가야 합니다. 인터페이스를 해제하면 플랫폼의 잠금이 해제됩니다. 따라서 대부분의 경우 애플리케이션은 플랫폼을 직접 잠글 필요가 없습니다. 자세한 내용은 작업 큐를 참조하세요.

이 함수는 Windows Media Format 11 SDK 재배포 가능 구성 요소가 설치된 경우 다음 플랫폼에서 사용할 수 있습니다.

  • WINDOWS XP SP2(서비스 팩 2) 이상
  • KB900325(Windows XP Media Center Edition 2005) 및 KB925766(Windows XP Media Center Edition용 2006년 10월 업데이트 롤업)이 설치된 Windows XP Media Center Edition 2005.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 mfapi.h
라이브러리 Mfplat.lib
DLL Mfplat.dll

참고 항목

미디어 파운데이션 함수

Media Foundation 플랫폼 API

작업 큐