RoGetBufferMarshaler-Funktion (robuffer.h)

Stellt einen standardmäßigen IBuffer-Marshaller zum Implementieren der Semantik bereit, die der IBuffer-Schnittstelle zugeordnet ist, wenn sie gemarshallt wird.

Syntax

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

Parameter

[out] bufferMarshaler

Zeiger auf Windows-Runtime IBuffer Marshaller

Rückgabewert

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

Hinweise

Wird für Windows-Runtime Sprachprojektionen bereitgestellt.

Es wird erwartet, dass benutzerdefinierte IBuffer-Implementierungen gemarshallt werden, sodass der Remote-instance seinen Inhalt schließlich wieder in die ursprüngliche instance kopiert. Die von dieser Methode bereitgestellte IMarshal-Implementierung verarbeitet die Kopie, indem sie den aktuellen Wert des IBuffer marshallt und eine plattformseitig bereitgestellte unmarshal-COM-Klasse angibt, die eine instance mit identischen IBuffer-Inhalten, -Längen und -Kapazität erstellt.

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile robuffer.h
DLL Wintypes.dll

Weitere Informationen

IMarshal