iResourceManager 介面 (strmif.h)
[與此頁面 相關的功能 DirectShow 是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft 強烈建議新程式代碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式代碼,以使用新的 API。]
介面 IResourceManager
會解析系統資源的爭用。
篩選圖形管理員會公開此介面。 篩選條件可以使用這個介面來要求其他物件可能使用的資源。 例如,音訊轉譯器會使用此介面來解析波浪輸出裝置的爭用,讓音效追蹤焦點。
應用程式通常不會使用此介面。
物件可以使用這個介面來解決現有資源之間的可能爭用。 物件會向 介面註冊資源,然後視需要要求資源。 每當使用者焦點變更時,對象應該通知篩選圖形管理員。 篩選圖形管理員接著可以將爭用的資源切換為具有使用者焦點的物件。
使用此介面的對象必須實作 IResourceConsumer 介面。 IResourceConsumer 會提供篩選圖形管理員的回呼機制,以在資源可用時通知物件,或當對象應該釋放取得的資源時通知物件。
繼承
IResourceManager 介面繼承自 IUnknown 介面。 IResourceManager 也有下列類型的成員:
方法
IResourceManager 介面具有這些方法。
IResourceManager::CancelRequest CancelRequest 方法會取消資源的要求。 |
IResourceManager::NotifyAcquire NotifyAcquire 方法會通知資源管理員嘗試取得資源已完成。 |
IResourceManager::NotifyRelease NotifyRelease 方法會通知資源管理員 IResourceConsumer 已釋放資源。 |
IResourceManager::Register Register 方法會向資源管理員註冊單一具名資源。 |
IResourceManager::RegisterGroup RegisterGroup 方法會向資源管理員註冊具名資源群組。 |
IResourceManager::ReleaseFocus 如果目前的焦點對像是這個方法中指定的焦點物件,則 ReleaseFocus 方法會將資源管理員中的焦點物件設定為 NULL。 |
IResourceManager::RequestResource RequestResource 方法會要求使用指定的已註冊資源。 |
IResourceManager::SetFocus SetFocus 方法會通知資源管理員指定的物件已獲得用戶的焦點。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | strmif.h (包含 Dshow.h) |