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