CoSwitchCallContext
9/8/2008
Essa função alterna o objeto contexto chamar usado pelo CoGetCallContext.
Syntax
HRESULT CoSwitchCallContext(
IUnknown* pNewObject,
IUnknown** ppOldObject
);
Parameters
pNewObject
[no] Um ponteiro para uma interface no novo objeto contexto chamar.COM irá manter uma referência para o ponteiro até CoSwitchCallContext é chamado com outro objeto.
Talvez seja NULL se seu aplicativo é chamado CoSwitchCallContext Para alternar voltar para o original contexto chamar e não houve nenhum original contexto chamar.
ppOldObject
[out] Endereço do ponteiro variável que recebe um ponteiro para o objeto contexto chamar do chamar atualmente em andamento.Esse valor é retornado para que o original chamar contexto pode ser restaurado pelo personalizado empacotador.
O ponteiro retornado será NULL não se houvesse nenhum chamar em andamento.
Return Value
- S_OK
O sucesso.
- E_OUT_OF_MEMORY
Não há memória suficiente para completo esta operação.
Remarks
Chamar empacotadores personalizados CoSwitchCallContext a alteração de objeto contexto chamar usado pelo CoGetCallContext.
Antes distribuindo um chamar chegada, personalizado chamar empacotadores CoSwitchCallContext, especificando o novo objeto contexto.
Após enviar uma resposta, eles devem restaurar o original contexto chamar por chamado CoSwitchCallContext Novamente, esse tempo passar um ponteiro para o original objeto contexto.
Chamar objetos contexto fornecidos pelo personalizado devem empacotadores suporte IServerSecurity.
Para determinar se a plataforma oferece suporte a essa função, consulte Determinando suporte COM APIs.
Requirements
Header | objbase.h |
Library | ole32.lib |
Windows Embedded CE | Windows CE 3.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |