Compartilhar via


Método FtmBase::GetMarshalSizeMax

Obtenha o limite superior do número de bytes necessário para empacotar o ponteiro de interface especificada no 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
    Referência ao identificador da interface a ser empacotado.

  • pv
    Ponteiro de interface para ser empacotado; pode ser NULL.

  • dwDestContext
    Contexto de destino onde a interface especificada deve ser desempacotada.

    Especifique um ou mais valores de enumeração MSHCTX.

    Atualmente, a unmarshaling pode ocorrer em outro compartimento do processo atual (MSHCTX_INPROC) ou em outro processo no mesmo computador que o processo atual (MSHCTX_LOCAL).

  • pvDestContext
    Reservado para uso futuro; deve ser NULL.

  • mshlflags
    Sinalizador que indica se os dados a ser empacotado são para ser transmitido de volta para o processo do cliente — o caso típico — ou gravado em uma tabela global, onde podem ser recuperado por vários clientes.Especifique um ou mais valores de enumeração MSHLFLAGS.

  • pSize
    Quando essa operação é concluída, o ponteiro para o limite superior na quantidade de dados a serem gravados no fluxo de empacotamento.

Valor de retorno

S_OK se bem sucedida; Caso contrário, E_FAIL ou E_NOINTERFACE.

Requisitos

Cabeçalho: ftm.h

Namespace: Microsoft::WRL

Consulte também

Referência

Classe FtmBase