Compartir a través de


Función RoGetBufferMarshaler (robuffer.h)

Proporciona un serializador IBuffer estándar para implementar la semántica asociada a la interfaz IBuffer cuando se serializa.

Syntax

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

Parámetros

[out] bufferMarshaler

puntero al serializador IBuffer de Windows Runtime

Valor devuelto

Si esta función se ejecuta correctamente, devuelve S_OK. De lo contrario, devuelve un código de error HRESULT .

Observaciones

Se proporciona para proyecciones de lenguaje de Windows Runtime.

Se espera que las implementaciones de IBuffer personalizadas se serializarán para que la instancia remota copie su contenido de nuevo en la instancia original. La implementación de IMarshal proporcionada por este método controla la copia serializando el valor actual de IBuffer y especificando una clase COM desmarshal proporcionada por la plataforma que crea una instancia con contenido, longitud y capacidad de IBuffer idénticos.

La implementación de IMarshal clona su contenido en la instancia original cuando el autor de la llamada establece la propiedad Length.

Requisitos

Requirement Importancia
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo admitido Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
de la plataforma de destino de Windows
Header robuffer.h
Library OneCore.Lib
DLL de Wintypes.dll

Consulte también

IMarshal