Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |