Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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 |