Interface IResourceManager (strmif.h)

L’interface IResourceManager résout les contentions pour les ressources système.

Le gestionnaire de graphiques de filtre expose cette interface. Les filtres peuvent utiliser cette interface pour demander des ressources que d’autres objets sont susceptibles d’utiliser. Par exemple, les convertisseurs audio utilisent cette interface pour résoudre les contentions de l’appareil de sortie d’onde, afin d’activer le son pour suivre le focus.

Les applications n’utilisent généralement pas cette interface.

Un objet peut utiliser cette interface pour résoudre les contentions possibles entre les ressources existantes. L’objet inscrit la ressource auprès de l’interface, puis le demande chaque fois que nécessaire. L’objet doit avertir le gestionnaire de graphiques de filtre chaque fois que le focus utilisateur change. Le gestionnaire de graphiques de filtre peut ensuite basculer les ressources en concurrence vers les objets qui ont le focus de l’utilisateur.

Un objet qui utilise cette interface doit implémenter l’interface IResourceConsumer . IResourceConsumer fournit un mécanisme de rappel pour le gestionnaire de graphiques de filtre pour notifier l’objet lorsqu’une ressource devient disponible, ou lorsque l’objet doit libérer une ressource qu’il a acquise.

Héritage

L’interface IResourceManager hérite de l’interface IUnknown . IResourceManager possède également ces types de membres :

Méthodes

L’interface IResourceManager a ces méthodes.

 
IResourceManager::CancelRequest

La méthode CancelRequest annule la demande d’une ressource.
IResourceManager::NotifyAcquire

La méthode NotifyAcquire informe le gestionnaire de ressources qu’une tentative d’acquisition d’une ressource est terminée.
IResourceManager::NotifyRelease

La méthode NotifyRelease avertit le gestionnaire de ressources que IResourceConsumer a publié une ressource.
IResourceManager::Register

La méthode Register inscrit une ressource nommée unique auprès du gestionnaire de ressources.
IResourceManager::RegisterGroup

La méthode RegisterGroup inscrit un groupe de ressources nommé auprès du gestionnaire de ressources.
IResourceManager::ReleaseFocus

La méthode ReleaseFocus définit l’objet focus sur NULL dans le gestionnaire de ressources si l’objet focus actuel est celui spécifié dans cette méthode.
IResourceManager::RequestResource

La méthode RequestResource demande l’utilisation d’une ressource inscrite donnée.
IResourceManager::SetFocus

La méthode SetFocus avertit le gestionnaire de ressources qu’un objet spécifié a reçu le focus de l’utilisateur.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête strmif.h (include Dshow.h)