Compartilhar via


Método IHostSecurityManager::GetSecurityContext

Obtém o IHostSecurityContext solicitado do host.

Sintaxe

HRESULT GetSecurityContext (  
    [in]  EContextType eContextType,
    [out] IHostSecurityContext** ppSecurityContext  
);  

Parâmetros

eContextType
[in] Um dos valores EContextType, indicando que tipo de contexto de segurança retornar.

ppSecurityContext
[out] O endereço de um ponteiro de interface para o IHostSecurityContext de eContextType.

Valor Retornado

HRESULT Descrição
S_OK GetSecurityContext retornado com êxito.
HOST_E_CLRNOTAVAILABLE O CLR (Common Language Runtime) não foi carregado em um processo ou está em um estado no qual não pode executar o código gerenciado ou processar a chamada com sucesso.
HOST_E_TIMEOUT Uma chamada atingiu o tempo limite.
HOST_E_NOT_OWNER O chamador não possui o bloqueio.
HOST_E_ABANDONED Um evento foi cancelado enquanto uma fibra ou um thread bloqueado estava esperando por ele.
E_FAIL Uma falha catastrófica desconhecida ocorreu. Quando um método retorna E_FAIL, o CLR não pode mais ser usado no processo. Chamadas subsequentes para métodos de hospedagem retornam HOST_E_CLRNOTAVAILABLE.

Comentários

Um host pode controlar todo o acesso de código a tokens de thread pelo CLR e pelo código do usuário. Ele também pode garantir que as informações completas de contexto de segurança sejam passadas por operações assíncronas ou pontos de código com acesso de código restrito. IHostSecurityContext encapsula essas informações de contexto de segurança, o que é opaco para o CLR. O CLR captura essas informações e as move entre a expedição de item de trabalho do pool de threads, a execução do finalizador e a construção de módulo e classe.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MSCorEE.h

Biblioteca: incluída como um recurso no MSCorEE.dll

Versões do .NET Framework: disponíveis desde 2.0

Confira também