Freigeben über


MemoryBuffer Klasse

Definition

Stellt einen Speicherpuffer mit Verweisanzahl dar.

public ref class MemoryBuffer sealed : IClosable, IMemoryBuffer
/// [Windows.Foundation.Metadata.Activatable(Windows.Foundation.IMemoryBufferFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class MemoryBuffer final : IClosable, IMemoryBuffer
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Foundation.IMemoryBufferFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class MemoryBuffer final : IClosable, IMemoryBuffer
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Foundation.IMemoryBufferFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class MemoryBuffer : System.IDisposable, IMemoryBuffer
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Foundation.IMemoryBufferFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class MemoryBuffer : System.IDisposable, IMemoryBuffer
function MemoryBuffer(capacity)
Public NotInheritable Class MemoryBuffer
Implements IDisposable, IMemoryBuffer
Vererbung
Object Platform::Object IInspectable MemoryBuffer
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

Dieser Typ implementiert auch die COM-Schnittstelle IMemoryBufferByteAccess, die direkten Zugriff auf den Speicher des Puffers ermöglicht. Im Beispiel für benutzerdefinierte Effekte finden Sie ein C#-Beispiel zum Zugriff auf den Puffer.

Hinweis

C++/WinRT stellt Erweiterungsmethoden für MemoryBuffer den direkten Zugriff auf die Daten bereit. Verschiedene Sprachen und Runtimes bieten einzigartige Möglichkeiten, auf Den Prozessspeicher zuzugreifen. Seien Sie beim Zugriff auf den Puffer vorsichtig, da der Lebenszyklus des Arbeitsspeichers mit dem Lebenszyklus der IMemoryBufferByteAccess Schnittstelle verknüpft ist.

Konstruktoren

MemoryBuffer(UInt32)

Initialisiert eine neue MemoryBuffer-instance mit der angegebenen Kapazität.

Methoden

Close()

Trennt dieses MemoryBuffer-Objekt vom tatsächlichen Speicherpuffer.

CreateReference()

Gibt ein neues verwaltetes Objekt zurück, das die IMemoryBufferReference-Schnittstelle implementiert.

Dispose()

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

Gilt für:

Weitere Informationen