使用 Context 參數
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器 和 匯出寫入器已取代它。 來源讀取器 和 接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 數據來源讀取器 和 資料接收寫入器,而不是 Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
Windows Media Format SDK 所使用的部分回呼會採用名為 pvContext的參數。 呼叫物件會沿著您在開始異步動作的 方法中指定的值傳遞。 例如,當您呼叫 IWMReader::Open時,您可以傳遞 pvContext的值。 當讀取器物件呼叫 IWMStatusCallback::OnStatus 方法以通知應用程式檔案已開啟時,它會傳遞您在呼叫 Open 時所使用的任何值,做為 OnStatuspvContext 參數。 此內容參數可供您使用,而且您可以使用任何喜歡的方式使用它。
當多個物件需要共用相同的回呼時,最常使用 pvContext 參數。 例如,數個物件使用 IWMStatusCallback::OnStatus 方法。 您可以使用 pvContext ,透過在原始呼叫中傳遞不同的 pvContext 值,使不同的對象共用一個 OnStatus 的實作。 在 OnStatus的實作中,您可以根據 pvContext的值來決定訊息處理的邏輯。
相關主題