Compartir a través de


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

Vea también

Referencia

FtmBase (Clase)