FtmBase::GetMarshalSizeMax (Método)
Obtiene el límite superior en el número de bytes necesarios para formar el puntero de interfaz especificado en el objeto especificado.
STDMETHODIMP GetMarshalSizeMax(
__in REFIID riid,
__in_opt void *pv,
__in DWORD dwDestContext,
__reserved void *pvDestContext,
__in DWORD mshlflags,
__out DWORD *pSize
) override;
Parámetros
riid
Referencia al identificador de interfaz que se formará.pv
Puntero de interfaz que se formará; puede ser NULL.dwDestContext
Contexto de destino donde se unmarshaled la interfaz especificada.especifique uno o más valores de enumeración de MSHCTX.
Actualmente, el unmarshaling puede aparecer en otro apartamento del proceso actual (MSHCTX_INPROC) o en otro proceso en el mismo equipo que el proceso actual (MSHCTX_LOCAL).
pvDestContext
reservado para uso futuro; debe ser NULL.mshlflags
Marcador que indica si los datos calcularse debe ser transmitido al proceso de cliente — el caso típico — o escribir en una tabla global, donde puede ser recuperada por varios clientes.especifique uno o más valores de enumeración de MSHLFLAGS.pSize
Cuando esta operación finaliza, puntero al límite superior en la cantidad de datos que se van a escribir en la secuencia de cálculo de referencias.
Valor devuelto
S_OK si correctamente; si no, E_FAIL o E_NOINTERFACE.
Requisitos
encabezado: ftm.h
espacio de nombres: Microsoft:: WRL