Partilhar via


Método de IHostSecurityManager::OpenThreadToken

Abre o token de acesso discricionário associado ao segmento atualmente em execução.

HRESULT OpenThreadToken (
    [in]  DWORD    dwDesiredAccess, 
    [in]  BOOL     bOpenAsSelf, 
    [out] HANDLE   *phThreadToken
);

Parâmetros

  • dwDesiredAccess
    [in] Uma máscara de valores de acesso que especificam os tipos de acesso ao token do segmento solicitados. Esses valores são definidos no Win32 OpenThreadToken função. Os tipos de acesso solicitado são reconciliados contra a lista de controle de acesso discricional (DACL) para determinar quais tipos de acesso para conceder ou negar do token.

  • bOpenAsSelf
    [in] true para especificar que a verificação de acesso deve ser feita usando o contexto de segurança do processo para o segmento de chamada; falsePara especificar que a verificação de acesso deve ser realizada usando o contexto de segurança para o segmento de chamada. Se o segmento estiver representando um cliente, o contexto de segurança pode ser de um processo do cliente.

  • phThreadToken
    [out] Um ponteiro para o token de acesso aberto recentemente.

Valor de retorno

HRESULT

Descrição

S_OK

OpenThreadTokenretornado com êxito.

HOST_E_CLRNOTAVAILABLE

O common language runtime (CLR) não foi carregado em um processo ou o CLR é em um estado em que ele não é possível executar código gerenciado ou processar a chamada com êxito.

HOST_E_TIMEOUT

A chamada foi esgotado.

HOST_E_NOT_OWNER

O chamador não possui o bloqueio.

HOST_E_ABANDONED

Um evento foi cancelado, enquanto um segmento bloqueado ou fibra estava esperando por ele.

E_FAIL

Ocorreu uma falha catastrófica desconhecida. Quando um método retorna E_FAIL, o CLR não é usável dentro do processo. As chamadas subseqüentes para hospedar os métodos retornam HOST_E_CLRNOTAVAILABLE.

Comentários

IHostSecurityManager::OpenThreadTokense comporta da mesma forma para a função do Win32 correspondente de mesmo nome, exceto que a função Win32 permite que o chamador passar um identificador para um segmento arbitrário, enquanto IHostSecurityManager::OpenThreadToken abre somente o símbolo associado com o segmento de chamada.

O HANDLE tipo não é compatível com, ou seja, seu tamanho é específico para o sistema operacional e requer o empacotamento personalizado. Portanto, esse token é para uso somente dentro do processo, entre o CLR e o host.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: MSCorEE.h

Biblioteca: Incluído como um recurso em mscoree

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de IHostSecurityContext

Interface de IHostSecurityManager