다음을 통해 공유


MFCreatePMPMediaSession 함수(mfidl.h)

PMP(보호된 미디어 경로) 프로세스 내에 미디어 세션의 instance 만듭니다.

구문

HRESULT MFCreatePMPMediaSession(
  DWORD           dwCreationFlags,
  IMFAttributes   *pConfiguration,
  IMFMediaSession **ppMediaSession,
  IMFActivate     **ppEnablerActivate
);

매개 변수

dwCreationFlags

세션 개체를 만드는 방법을 지정하는 MFPMPSESSION_CREATION_FLAGS 열거형의 멤버입니다.

pConfiguration

IMFAttributes 인터페이스에 대한 포인터입니다. 이 매개 변수는 NULL일 수 있습니다. 설명 부분을 참조하세요.

ppMediaSession

PMP 미디어 세션의 IMFMediaSession 인터페이스에 대한 포인터를 받습니다. 호출자는 인터페이스를 해제해야 합니다. IMFMediaSession 포인터에 대한 마지막 참조를 해제하기 전에 애플리케이션은 IMFMediaSession::Shutdown 메서드를 호출해야 합니다.

ppEnablerActivate

IMFActivate 인터페이스 또는 값 NULL에 대한 포인터를 받습니다. NULL이 아닌 경우 호출자는 인터페이스를 해제해야 합니다. 설명 부분을 참조하세요.

반환 값

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

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

설명

pConfiguration 매개 변수를 사용하여 다음 특성을 설정할 수 있습니다.

신뢰할 수 있는 이진 파일이 해지되어 이 함수가 PMP 미디어 세션을 만들 수 없는 경우 ppEnablerActivate 매개 변수는 IMFActivate 인터페이스 포인터를 받습니다. 애플리케이션은 이 포인터를 사용하여 콘텐츠 사용자 개체를 만들 수 있으며, 이 개체를 사용하여 업데이트된 이진 파일을 다운로드할 수 있습니다.
  1. 인터페이스 식별자 IID_IMFContentEnabler 사용하여 IMFActivate::ActivateObject 를 호출하여 IMFContentEnabler 인터페이스 포인터를 가져옵니다.
  2. 해당 인터페이스를 사용하여 업데이트된 이진 파일을 다운로드합니다.
  3. MFCreatePMPMediaSession을 다시 호출합니다.
함수가 PMP 미디어 세션을 성공적으로 만들면 ppEnablerActivate 매개 변수는 NULL 값을 받습니다.

다른 스레드에서 보낸 창 메시지를 처리하는 스레드에서 PMP 미디어 세션을 호출하지 마세요. 현재 스레드가 이 범주에 속하는지 테스트하려면 InSendMessage를 호출합니다.

요구 사항

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

추가 정보

MFCreateMediaSession

미디어 파운데이션 함수

PMP 미디어 세션

보호된 미디어 경로