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 應用程式] |
標頭 |
|
另請參閱