Interface IResourceManager (strmif.h)

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

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

Le gestionnaire de graphe 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 conflits pour l’appareil de sortie d’onde, afin de permettre au son de suivre le focus.

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

Un objet peut utiliser cette interface pour résoudre les conflits possibles entre les ressources existantes. L’objet inscrit la ressource auprès de l’interface, puis la demande chaque fois que nécessaire. L’objet doit notifier le gestionnaire de graphe de filtre chaque fois que le focus utilisateur change. Le gestionnaire de graphe 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 quand l’objet doit libérer une ressource qu’il a acquise.

Héritage

L’interface IResourceManager hérite de l’interface IUnknown. IResourceManager a également les types de membres suivants :

Méthodes

L’interface IResourceManager possède 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 informe le gestionnaire de ressources qu’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 informe le gestionnaire de ressources qu’un objet spécifié a reçu le focus de l’utilisateur.

Configuration requise

Condition requise Valeur
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)