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 |
---|---|
|
El método se completó correctamente. |
|
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 |