IMemoryBuffer Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |