Condividi tramite


Funzione RoGetBufferMarshaler (robuffer.h)

Fornisce un gestore di marshalling IBuffer standard per implementare la semantica associata all'interfaccia IBuffer quando viene eseguito il marshalling.

Sintassi

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

Parametri

[out] bufferMarshaler

puntatore a Windows Runtime marshaler IBuffer

Valore restituito

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Fornito per le proiezioni del linguaggio di Windows Runtime.

È previsto il marshalling delle implementazioni IBuffer personalizzate in modo che l'istanza remota ne copia il contenuto nell'istanza originale. L'implementazione IMarshal fornita da questo metodo gestisce la copia eseguendo il marshalling del valore corrente di IBuffer e specificando una classe COM nonmarshal fornita dalla piattaforma che crea un'istanza con contenuto, lunghezza e capacità IBuffer identici.

L'implementazione IMarshal clona il contenuto nell'istanza originale quando il chiamante imposta la proprietà Length.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione robuffer.h
DLL Wintypes.dll

Vedi anche

IMarshal