Partager via


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

Autres ressources

Énumérations d'hébergement