Share via


IMemoryBuffer Interface

Définition

Représente une mémoire tampon comptabilisée en référence.

public interface class IMemoryBuffer : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(4223982890, 9307, 4580, 175, 152, 104, 148, 35, 38, 12, 248)]
struct IMemoryBuffer : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(4223982890, 9307, 4580, 175, 152, 104, 148, 35, 38, 12, 248)]
public interface IMemoryBuffer : System.IDisposable
Public Interface IMemoryBuffer
Implements IDisposable
Dérivé
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

IMemoryBuffer fournit un protocole d’interopérabilité entre l’accès direct à la mémoire non managé de la plateforme native et l’environnement qui compte des références et qui peut être récupéré par le garbage collect qui héberge des objets managés. Le système de type managé nécessite une durée de vie déterministe pour tous les types. Cette durée de vie est parfois implicite (les types valeur sont copiés par valeur) ou explicite (les types référence sont comptés). Toutefois, pour des raisons de performances, le code doit parfois interagir avec des types qui ne tiennent pas naturellement dans l’un ou l’autre des modèles.

Un exemple courant, et celui traité par la conception IMemoryBuffer, est l’accès à un pointeur direct vers un bloc de mémoire où les contraintes de performances exigent que la mémoire ne soit pas copiée. L’abstraction IMemoryBuffer encapsule un tel pointeur de mémoire direct au sein d’un ensemble d’objets comptés de référence qui couche l’acquisition explicite du pointeur de mémoire brute et autorise sa libération déterministe.

Méthodes

CreateReference()

Retourne un nouvel objet Windows Runtime qui implémente l’interface IMemoryBufferReference.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

S’applique à

Voir aussi