MFPKEY_PMP_Creation_Callback 속성
원본 확인 중에 PMP 미디어 세션을 만드는 콜백을 설정합니다.
데이터 형식
PROPVARIANT 형식(vt)
PROPVARIANT 멤버
Iunknown*
VT_UNKNOWN
punkVal
설명
일부 보호된 콘텐츠는 이 속성을 사용해야 할 수 있습니다. 이 경우 오류 코드 MF_E_RESOLUTION_REQUIRES_PMP_CREATION_CALLBACK 소스 확인 프로세스가 실패합니다.
이 속성을 사용하려면 다음을 수행합니다.
- PSCreateMemoryPropertyStore를 호출하여 속성 저장소를 만듭니다.
- IMFAsyncCallback 콜백 인터페이스를 구현합니다.
- 속성 저장소에서 MFPKEY_PMP_Creation_Callback 속성을 설정합니다. 값은 IMFAsyncCallback 구현에 대한 포인터입니다.
- IMFSourceResolver::BeginCreateObjectFromURL을 호출합니다. pProps 매개 변수의 속성 저장소에 대한 포인터를 전달합니다.
콜백 인터페이스의 IMFAsyncCallback::Invoke 메서드에서 다음을 수행합니다.
- MFCreatePMPMediaSession을 호출하여 PMP 미디어 세션을 만듭니다.
- PMP 미디어 세션에서 IMFGetService::GetService 를 IMFPMPHost 인터페이스에 대한 포인터로 호출합니다.
- IMFAsyncCallback::Invoke의 pAsyncResult 매개 변수에 전달된 결과 개체에서 IMFAsyncResult::GetState를 호출합니다. IMFAsyncCallback 인터페이스에 대해 반환된 IUnknown 포인터를 쿼리합니다.
- 다음 매개 변수를 사용하여 MFPutWorkItem 을 호출합니다.
- dwQueue: MFASYNC_CALLBACK_QUEUE_STANDARD
- pCallback: 3단계에서 가져온 IMFAsyncCallback 포인터입니다.
- pState: 2단계에서 가져온 IMFPMPHost 포인터입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 8 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 |
Windows Server 2012 [데스크톱 앱 | UWP 앱] |
헤더 |
|
추가 정보