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 |
---|---|
|
함수가 성공했습니다. |
설명
pConfiguration 매개 변수를 사용하여 다음 특성을 설정할 수 있습니다.
- MF_SESSION_CONTENT_PROTECTION_MANAGER
- MF_SESSION_GLOBAL_TIME
- MF_SESSION_QUALITY_MANAGER
- MF_SESSION_REMOTE_SOURCE_MODE
- MF_SESSION_SERVER_CONTEXT
- MF_SESSION_TOPOLOADER
- 인터페이스 식별자 IID_IMFContentEnabler 사용하여 IMFActivate::ActivateObject 를 호출하여 IMFContentEnabler 인터페이스 포인터를 가져옵니다.
- 해당 인터페이스를 사용하여 업데이트된 이진 파일을 다운로드합니다.
- MFCreatePMPMediaSession을 다시 호출합니다.
다른 스레드에서 보낸 창 메시지를 처리하는 스레드에서 PMP 미디어 세션을 호출하지 마세요. 현재 스레드가 이 범주에 속하는지 테스트하려면 InSendMessage를 호출합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | mfidl.h |
라이브러리 | Mf.lib |
DLL | Mf.dll |