Partager via


Interface IAMDevMemoryControl (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 Il a été défini pour prendre en charge certains 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. Il ne doit pas être nécessaire que des appareils plus récents prennent en charge cette interface.
 
Un objet de contrôle de mémoire d’appareil prend en charge IAMDevMemoryControl. Cet objet est agrégé avec un objet IMemAllocator utilisé dans la connexion. En règle générale, les filtres appellent la méthode IAMDevMemoryAllocator ::GetDevMemoryObject pour obtenir un pointeur vers cette interface.

Implémentez cette interface avec l’interface IAMDevMemoryAllocator lorsque les broches doivent avoir un meilleur contrôle de l’allocation de mémoire.

Utilisez cette interface pour synchroniser l’achèvement de l’écriture des données dans un allocateur de mémoire et pour obtenir l’ID de l’appareil de l’allocateur de mémoire intégré.

Héritage

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

Méthodes

L’interface IAMDevMemoryControl comporte ces méthodes.

 
IAMDevMemoryControl ::GetDevId

Remarque L’interface IAMDevMemoryControl est déconseillée. Récupère l’ID d’appareil de l’allocateur de mémoire intégré.
IAMDevMemoryControl ::QueryWriteSync

Remarque L’interface IAMDevMemoryControl est déconseillée. Vérifie si la mémoire prise en charge par l’allocateur nécessite l’utilisation de la méthode IAMDevMemoryControl ::WriteSync.
IAMDevMemoryControl ::WriteSync

Remarque L’interface IAMDevMemoryControl est déconseillée. Utilisé pour synchroniser avec l’écriture terminée. Cette méthode retourne quand toutes les données écrites dans la région d’allocation particulière sont entièrement écrites dans la mémoire.

Configuration requise

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

Voir aussi

Interfaces dépréciées