MFPKEY_PMP_Creation_Callback屬性

設定在來源解析期間建立 PMP 媒體會話 的回呼。

資料類型

PROPVARIANT 類型 (vt)

PROPVARIANT 成員

IUnknown*

VT_UNKNOWN

punkVal

備註

某些受保護的內容可能需要使用這個屬性。 如果是,來源解析程式會失敗,錯誤碼 MF_E_RESOLUTION_REQUIRES_PMP_CREATION_CALLBACK

若要使用這個屬性,請執行下列動作。

  1. 呼叫 PSCreateMemoryPropertyStore 以建立屬性存放區。
  2. 實作 IMFAsyncCallback 回 呼介面。
  3. 在屬性存放區上設定MFPKEY_PMP_Creation_Callback屬性。 此值是 IMFAsyncCallback 實作的指標。
  4. 呼叫 IMFSourceResolver::BeginCreateObjectFromURL。 傳入 pProps 參數中屬性存放區的指標。

在回呼介面的 IMFAsyncCallback::Invoke 方法中,執行下列動作。

  1. 呼叫 MFCreatePMPMediaSession 以建立 PMP 媒體會話
  2. 在 PMP 媒體會話上呼叫 IMFGetService::GetService ,以指向 IMFPMPHost 介面的指標。
  3. IMFAsyncCallback::InvokepAsyncResult參數中傳遞的結果物件上呼叫IMFAsyncResult::GetState。 查詢IMFAsyncCallback介面的傳回IUnknown指標。
  4. 使用下列參數呼叫 MFPutWorkItem
    • dwQueueMFASYNC_CALLBACK_QUEUE_STANDARD
    • pCallback:步驟 3 中取得的 IMFAsyncCallback 指標。
    • pState:步驟 2 中取得的 IMFPMPHost 指標。

規格需求

需求
最低支援的用戶端
Windows 8 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器
Windows Server 2012 [傳統型應用程式 |UWP 應用程式]
標頭
Mfidl.h

另請參閱

媒體基礎屬性

PMP 媒體會話

受保護的媒體路徑

來源解析程式