Partager via


IHostSecurityManager::GetSecurityContext, méthode

Obtient le IHostSecurityContext demandé à partir de l’hôte.

Syntaxe

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

Paramètres

eContextType
[in] Une des valeurs EContextType, indiquant le type de contexte de sécurité à retourner.

ppSecurityContext
[out] Adresse d’un pointeur d’interface vers le IHostSecurityContext de eContextType.

Valeur de retour

HRESULT Description
S_OK GetSecurityContext retourné.
HOST_E_CLRNOTAVAILABLE Le Common Language Runtime (CLR) n’a pas été chargé dans un processus ou est dans un état dans lequel il ne peut ni exécuter le code managé ni traiter l’appel avec succès.
HOST_E_TIMEOUT L’appel a expiré.
HOST_E_NOT_OWNER L’appelant n’est pas propriétaire du verrou.
HOST_E_ABANDONED Un événement a été annulé alors qu’un thread ou une fibre bloqué l’attendait.
E_FAIL Une défaillance catastrophique inconnue s’est produite. Quand une méthode retourne E_FAIL, le CLR n’est plus utilisable au sein du processus. Les appels suivants aux méthodes d’hébergement renvoient HOST_E_CLRNOTAVAILABLE.

Notes

Un hôte peut contrôler tout l’accès du code aux jetons de thread par le CLR et le code utilisateur. Il peut également s’assurer que les informations de contexte de sécurité complètes sont transmises entre les opérations asynchrones ou les points de code avec un accès restreint au code. IHostSecurityContext encapsule ces informations de contexte de sécurité, qui sont opaques au CLR. Le CLR capture cette information et la déplace dans la répartition des éléments de travail du pool de threads, l’exécution du finaliseur et la construction de module et de classe.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : MSCorEE.h

Bibliothèque : incluse en tant que ressource dans MsCorEE.dll

Versions de .NET Framework : Disponible depuis la version 2.0

Voir aussi