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