Compartilhar via


Função RoGetBufferMarshaler (robuffer.h)

Fornece um marshaler IBuffer padrão para implementar a semântica associada à interface IBuffer quando ela é marshalada.

Sintaxe

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

Parâmetros

[out] bufferMarshaler

ponteiro para Windows Runtime marshaler IBuffer

Retornar valor

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Fornecido para Windows Runtime projeções de linguagem.

Espera-se que as implementações personalizadas do IBuffer sejam empacotadas para que a instância remota eventualmente copie seu conteúdo de volta para a instância original. A implementação IMarshal fornecida por esse método manipula a cópia fazendo marshaling do valor atual do IBuffer e especificando uma classe COM unmarshal fornecida pela plataforma que cria uma instância com conteúdo, comprimento e capacidade IBuffer idênticos.

A implementação IMarshal clona seu conteúdo para a instância original quando o chamador define a propriedade Length.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho robuffer.h
DLL Wintypes.dll

Confira também

IMarshal