Método ICallFrame::GetMarshalSizeMax (callobj.h)

Recupera un límite superior en el número de bytes necesarios para serializar el marco de llamada.

Normalmente, un proxy de interfaz llama a este método para obtener información sobre el tamaño de un búfer, asigna el búfer y, a continuación, llama al método Marshal para llevar a cabo la serialización.

Sintaxis

HRESULT GetMarshalSizeMax(
  [in]  CALLFRAME_MARSHALCONTEXT *pmshlContext,
  [in]  MSHLFLAGS                mshlflags,
  [out] ULONG                    *pcbBufferNeeded
);

Parámetros

[in] pmshlContext

Puntero a la estructura CALLFRAME_MARSHALCONTEXT que contiene información de contexto sobre cómo se lleva a cabo la serialización.

[in] mshlflags

Indica si los datos que se van a serializar se van a transmitir de vuelta al proceso de cliente (el caso normal) o se escriben en una tabla global, donde varios clientes pueden recuperarlos. Para obtener una lista de valores, consulte la enumeración MSHLFLAGS .

[out] pcbBufferNeeded

Puntero al tamaño del búfer, en bytes, que será necesario para calcular las referencias del marco de llamada.

Valor devuelto

Este método puede devolver los valores siguientes.

Código devuelto Descripción
S_OK
El método se completó correctamente.
E_UNEXPECTED
Se produjo un error inesperado.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado callobj.h

Consulte también

ICallFrame