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 o marshaler do IBuffer do Windows Runtime

Valor de retorno

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

Observações

Fornecido para projeções de linguagem do Windows Runtime.

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 de 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.

Requirements

Requirement Value
Cliente mínimo suportado Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo compatível Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
da Plataforma de Destino Windows
Header robuffer.h
Library OneCore.Lib
de DLL Wintypes.dll

Consulte também

IMarshal