Freigeben über


IMemoryBufferReference Schnittstelle

Definition

Stellt einen Verweis auf ein IMemoryBuffer-Objekt dar.

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
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Mit der IMemoryBufferReference-Schnittstelle kann ein Client die Kapazität des Speicherpuffers abrufen. Dieselbe Objektidentität muss auch die COM-Schnittstelle IMemoryBufferByteAccess implementieren. Ein Client ruft den IMemoryBufferByteAccess-Schnittstellenzeiger über ein QueryInterface aus dem IMemoryBufferReference-Objekt ab.

C++/WinRT-Erweiterungsfunktionen

Hinweis

Erweiterungsfunktionen sind für die C++/WinRT-Projektionstypen für bestimmte Windows-Runtime-APIs vorhanden. Winrt::Windows::Foundation::IAsyncAction ist beispielsweise der C++/WinRT-Projektionstyp für IAsyncAction. Die Erweiterungsfunktionen sind nicht Teil der ABI-Oberfläche (Application Binary Interface) der tatsächlichen Windows-Runtime-Typen, daher werden sie nicht als Member der Windows-Runtime-APIs aufgeführt. Sie können sie jedoch in jedem C++/WinRT-Projekt aufrufen. Weitere Informationen finden Sie unter C++/WinRT-Funktionen, die Windows-Runtime-APIs erweitern.

uint8_t* data() const;

Gibt einen Zeiger auf die Daten zurück, die sich im Puffer befinden.

Eigenschaften

Capacity

Ruft die Größe des Speicherpuffers in Bytes ab.

Methoden

Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

Ereignisse

Closed

Tritt auf, wenn MemoryBuffer.Close aufgerufen wurde, aber bevor diese IMemoryBufferReference geschlossen wurde.

Gilt für:

Weitere Informationen