Partager via


Interface IAMDevMemoryAllocator (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.]

Note Cette interface n’est plus prise en charge par le fractionnement AVI.
 
Note Cette interface a été définie pour prendre en charge les décodeurs matériels plus anciens qui exigeaient que les fichiers AVI soient lus directement dans la mémoire matérielle. L’interface permet à l’analyseur AVI d’allouer de la mémoire à partir du filtre en aval, tout en fournissant son propre répartiteur.
 
Implémentez cette interface lorsque votre broche doit prendre en charge la création d’allocateurs de mémoire à bord. Les filtres sources qui connaissent la mémoire embarquée et doivent créer leurs propres allocateurs doivent interroger cette interface, demander une quantité de mémoire, puis créer un allocateur (agrégation de l’objet de contrôle de mémoire de l’appareil). Les filtres sources qui n’ont pas besoin de créer leur propre allocateur peuvent simplement utiliser l’allocateur de la broche en aval (qui agrège également l’objet de contrôle de mémoire de l’appareil). Le filtre basé sur le matériel peut confirmer l’utilisation de sa mémoire embarquée en appelant des méthodes sur l’allocateur agrégé.

Utilisez cette interface lorsque les applications doivent contrôler la mémoire des codecs avec la mémoire embarquée.

Héritage

L’interface IAMDevMemoryAllocator hérite de l’interface IUnknown. IAMDevMemoryAllocator possède également les types de membres suivants :

Méthodes

L’interface IAMDevMemoryAllocator possède ces méthodes.

 
IAMDevMemoryAllocator ::Alloc

Remarque L’interface IAMDevMemoryAllocator est déconseillée. Alloue une mémoire tampon.
IAMDevMemoryAllocator ::CheckMemory

Remarque L’interface IAMDevMemoryAllocator est déconseillée. Teste si le instance spécifique (appareil) de l’allocateur a alloué un pointeur de mémoire.
IAMDevMemoryAllocator ::Free

Remarque L’interface IAMDevMemoryAllocator est déconseillée. Libère la mémoire précédemment allouée.
IAMDevMemoryAllocator ::GetDevMemoryObject

Remarque L’interface IAMDevMemoryAllocator est déconseillée. Récupère un pointeur d’interface IUnknown vers un objet de contrôle de mémoire d’appareil qui peut être agrégé avec un allocateur personnalisé.
IAMDevMemoryAllocator ::GetInfo

Remarque L’interface IAMDevMemoryAllocator est déconseillée. Récupère des informations sur les fonctionnalités de mémoire.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête strmif.h

Voir aussi

Interfaces dépréciées