Freigeben über


RoGetBufferMarshaler-Funktion (robuffer.h)

Stellt einen standardmäßigen IBuffer-Marshaler bereit, um die Semantik zu implementieren, die der IBuffer-Schnittstelle zugeordnet ist, wenn sie gemarstet wird.

Syntax

HRESULT RoGetBufferMarshaler(
  [out] IMarshal **bufferMarshaler
);

Die Parameter

[out] bufferMarshaler

Zeiger auf Windows-Runtime-IBuffer-Marshaler

Rückgabewert

Wenn diese Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.

Bemerkungen

Bereitgestellt für Windows-Runtime-Sprachprojektionen.

Benutzerdefinierte IBuffer-Implementierungen werden erwartet, dass sie gemarstet werden, damit die Remoteinstanz ihren Inhalt schließlich wieder in die ursprüngliche Instanz kopiert. Die von dieser Methode bereitgestellte IMarshal-Implementierung verarbeitet die Kopie, indem der aktuelle Wert des IBuffer gemarsiert und eine plattformbasierte nichtmarshalale COM-Klasse angegeben wird, die eine Instanz mit identischem IBuffer-Inhalt, -Länge und -Kapazität erstellt.

Die IMarshal-Implementierung klont ihren Inhalt in der ursprünglichen Instanz, wenn der Aufrufer die Length-Eigenschaft festlegt.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 8 [Desktop-Apps | UWP-Apps]
Mindestanforderungen für unterstützte Server Windows Server 2012 [Desktop-Apps | UWP-Apps]
Zielplattform Fenster
Header robuffer.h
Library OneCore.Lib
DLL Wintypes.dll

Siehe auch

IMarshal