EApiCategories, énumération
Décrit les catégories de fonctions dont l'hôte peut bloquer l'exécution dans du code d'un niveau de confiance partiel.
typedef enum {
eNoCategory = 0,
eSynchronization = 0x1,
eSharedState = 0x2,
eExternalProcessMgmt = 0x4,
eSelfAffectingProcessMgmt = 0x8,
eExternalThreading = 0x10,
eSelfAffectingThreading = 0x20,
eSecurityInfrastructure = 0x40,
eUI = 0x80,
eMayLeakOnAbort = 0x100,
eAll = 0x1ff
} EHostProtectionCategories;
Membres
Membre |
Description |
---|---|
eAll |
Spécifie que l'exécution dans du code d'un niveau de confiance partiel de toutes les classes et de tous les membres managés qui sont couverts par d'autres champs EApiCategories doit être bloquée. |
eExternalProcessMgmt |
Spécifie que l'exécution dans du code d'un niveau de confiance partiel des classes et membres managés qui permettent la création, la manipulation et la destruction de processus externes doit être bloquée. |
eExternalThreading |
Spécifie que l'exécution dans du code d'un niveau de confiance partiel des classes et membres managés qui permettent la création, la manipulation et la destruction de threads externes doit être bloquée. |
eMayLeakOnAbort |
Spécifie que l'exécution dans du code d'un niveau de confiance partiel des types et membres managés qui pourraient potentiellement avoir une fuite de mémoire au moment de l'abandon doit être bloquée. |
eNoCategory |
Spécifie que l'exécution dans du code d'un niveau de confiance partiel des catégories de code non managé doit être bloquée. |
eSecurityInfrastructure |
Spécifie que l'utilisation par du code d'un niveau de confiance partiel de l'infrastructure de sécurité du Common Language Runtime (CLR) doit être bloquée. |
eSelfAffectingProcessMgmt |
Spécifie que l'exécution dans du code d'un niveau de confiance partiel des classes et membres managés dont les fonctions peuvent affecter le processus hébergé doit être bloquée. |
eSelfAffectingThreading |
Spécifie que l'exécution dans du code d'un niveau de confiance partiel des classes et membres managés dont les fonctions peuvent affecter des threads dans le processus hébergé doit être bloquée. |
eSharedState |
Spécifie que l'exécution dans du code d'un niveau de confiance partiel des classes et membres managés qui exposent l'état partagé doit être bloquée. |
eSynchronization |
Spécifie que l'exécution dans du code d'un niveau de confiance partiel des classes et membres du Common Language Runtime qui permettent à du code utilisateur de gérer les verrous doit être bloquée. |
eUI |
Spécifie que l'exécution dans du code d'un niveau de confiance partiel des classes et membres managés qui permettent ou nécessitent une interaction humaine doit être bloquée. |
Notes
La méthode ICLRHostProtectionManager::SetProtectedCategories prend un paramètre de type EApiCategories.
L'énumération EApiCategories et la méthode SetProtectedCategories sont directement associées à la classe System.Security.Permissions.HostProtectionAttribute managée. La classe managée est utilisée avec l'énumération System.Security.Permissions.HostProtectionResource, dont les valeurs correspondent directement aux valeurs EApiCategories, pour marquer les membres et les types managés exposant des fonctions qui correspondent aux catégories décrites par EApiCategories.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : MSCorEE.h
Bibliothèque : MSCorEE.dll
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Voir aussi
Référence
ICLRHostProtectionManager, interface