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 |