IResourceManager-Schnittstelle (strmif.h)
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Die IResourceManager
Schnittstelle löst Konflikte für Systemressourcen.
Der Filterdiagramm-Manager macht diese Schnittstelle verfügbar. Filter können diese Schnittstelle verwenden, um Ressourcen anzufordern, die wahrscheinlich von anderen Objekten verwendet werden. Audiorenderer verwenden diese Schnittstelle beispielsweise, um Konflikte für das Wellenausgabegerät aufzulösen, damit der Sound dem Fokus folgen kann.
Anwendungen verwenden diese Schnittstelle in der Regel nicht.
Ein -Objekt kann diese Schnittstelle verwenden, um mögliche Konflikte zwischen vorhandenen Ressourcen aufzulösen. Das -Objekt registriert die Ressource bei der Schnittstelle und fordert sie dann bei Bedarf an. Das Objekt sollte den Filterdiagramm-Manager benachrichtigen, wenn sich der Benutzerfokus ändert. Der Filterdiagramm-Manager kann dann die beanspruchten Ressourcen auf die Objekte umstellen, die den Fokus des Benutzers haben.
Ein Objekt, das diese Schnittstelle verwendet, muss die IResourceConsumer-Schnittstelle implementieren. IResourceConsumer bietet einen Rückrufmechanismus für den Filterdiagramm-Manager, um das Objekt zu benachrichtigen, wenn eine Ressource verfügbar wird oder wann das Objekt eine ressource freigeben soll, die es erworben hat.
Vererbung
Die IResourceManager-Schnittstelle erbt von der IUnknown-Schnittstelle . IResourceManager verfügt auch über die folgenden Membertypen:
Methoden
Die IResourceManager-Schnittstelle verfügt über diese Methoden.
IResourceManager::CancelRequest Die CancelRequest-Methode bricht die Anforderung für eine Ressource ab. |
IResourceManager::NotifyAcquire Die NotifyAcquire-Methode benachrichtigt den Ressourcen-Manager darüber, dass ein Versuch zum Abrufen einer Ressource abgeschlossen wurde. |
IResourceManager::NotifyRelease Die NotifyRelease-Methode benachrichtigt den Ressourcen-Manager, dass IResourceConsumer eine Ressource freigegeben hat. |
IResourceManager::Register Die Register-Methode registriert eine einzelne benannte Ressource beim Ressourcen-Manager. |
IResourceManager::RegisterGroup Die RegisterGroup-Methode registriert eine benannte Ressourcengruppe beim Ressourcen-Manager. |
IResourceManager::ReleaseFocus Die ReleaseFocus-Methode legt das Fokusobjekt im Ressourcen-Manager auf NULL fest, wenn das aktuelle Fokusobjekt das in dieser Methode angegebene Objekt ist. |
IResourceManager::RequestResource Die RequestResource-Methode fordert die Verwendung einer bestimmten registrierten Ressource an. |
IResourceManager::SetFocus Die SetFocus-Methode benachrichtigt den Ressourcen-Manager, dass ein angegebenes Objekt den Fokus des Benutzers erhalten hat. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | strmif.h (include Dshow.h) |