Partager via


IMemoryBufferReference Interface

Définition

Représente une référence à un objet IMemoryBuffer .

public interface class IMemoryBufferReference : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(4223982889, 9307, 4580, 175, 152, 104, 148, 35, 38, 12, 248)]
struct IMemoryBufferReference : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(4223982889, 9307, 4580, 175, 152, 104, 148, 35, 38, 12, 248)]
public interface IMemoryBufferReference : System.IDisposable
Public Interface IMemoryBufferReference
Implements IDisposable
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

L’interface IMemoryBufferReference permet à un client de récupérer la capacité de la mémoire tampon. La même identité d’objet doit également implémenter l’interface COM IMemoryBufferByteAccess. Un client récupère le pointeur d’interface IMemoryBufferByteAccess via un QueryInterface à partir de l’objet IMemoryBufferReference.

Fonctions d’extension C++/WinRT

Notes

Des fonctions d’extension existent sur les types de projection C++/WinRT pour certaines API Windows Runtime. Par exemple, winrt::Windows::Foundation::IAsyncAction est le type de projection C++/WinRT pour IAsyncAction. Les fonctions d’extension ne font pas partie de la surface d’interface binaire d’application (ABI) des types Windows Runtime réels. Elles ne sont donc pas répertoriées en tant que membres des API Windows Runtime. Mais vous pouvez les appeler à partir de n’importe quel projet C++/WinRT. Consultez Fonctions C++/WinRT qui étendent Windows Runtime API.

uint8_t* data() const;

Retourne un pointeur vers les données conservées à l’intérieur de la mémoire tampon.

Propriétés

Capacity

Obtient la taille de la mémoire tampon en octets.

Méthodes

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.

Événements

Closed

Se produit lorsque MemoryBuffer.Close a été appelé, mais avant la fermeture de cet IMemoryBufferReference .

S’applique à

Voir aussi