Método IHostSecurityManager::SetSecurityContext
Define o contexto de segurança do thread em execução no momento.
HRESULT SetSecurityContext (
[in] EContextType eContextType,
[out] IHostSecurityContext** ppSecurityContext
);
Parâmetros
eContextType
[in] Um do EContextType valores, que indica que tipo de contexto a Common linguagem tempo de execução (CLR) está colocando no host.ppSecurityContext
[out] Um ponteiro para o endereço de um novo IHostSecurityContext objeto.
Valor de retorno
HRESULT |
Descrição |
---|---|
S_OK |
SetSecurityContext retornado com êxito. |
HOST_E_CLRNOTAVAILABLE |
O CLR não foi carregado em um processo ou o CLR está em um estado em que ele não possa executar código gerenciado ou processar a telefonar com êxito. |
HOST_E_TIMEOUT |
A telefonar expirou. |
HOST_E_NOT_OWNER |
O chamador não é proprietário do bloquear. |
HOST_E_ABANDONED |
Um evento foi cancelado enquanto um segmento bloqueado ou fibra estava aguardando nele. |
E_FAIL |
Ocorreu uma falha catastrófica desconhecida. Quando um método retorna E_FAIL, o CLR não é mais útil dentro do processo. As chamadas subseqüentes à hospedagem métodos retornam HOST_E_CLRNOTAVAILABLE. |
Comentários
O CLR chama SetSecurityContext em vários cenários. Antes de executar classe e construtores de módulo e finalizadores, o CLR chama SetSecurityContext para proteger o host contra falhas de execução. Ele, em seguida, passará o contexto de segurança para seu estado original após a execução do finalizador, ou construtor usando outra telefonar para SetSecurityContext. Um padrão semelhante ocorre com conclusão E/s. Se o host implementa IHostIoCompletionManager, o CLR chama SetSecurityContext Após as chamadas de host ICLRIoCompletionManager::OnComplete.
Em pontos assíncrono threads de trabalho, o CLR chama SetSecurityContext dentro de ThreadPool.QueueUserWorkItem ou no IHostThreadPoolManager::QueueUserWorkItem, dependendo se o host ou o CLR está implementando o pool de segmentos.
Requisitos
Plataformas: See Requisitos de sistema do .NET framework.
Cabeçalho: MSCorEE.idl
Biblioteca: Incluído sistema autônomo um recurso em MSCorEE.dll
.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Consulte também
Referência
Interface ICLRIoCompletionManager
Interface IHostIoCompletionManager
Interface IHostSecurityContext
Interface IHostSecurityManager