Sdílet prostřednictvím


EApiCategories – výčet

Popisuje kategorie funkcí, které hostitel může blokovat spuštění v částečně důvěryhodném kódu.

Syntax

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;  

Členové

Člen Description
eAll Určuje, že všechny spravované třídy a členy, které jsou pokryty jinými EApiCategories poli, budou blokovány spuštění v částečně důvěryhodném kódu.
eExternalProcessMgmt Určuje, že spravované třídy a členy, které umožňují vytváření, manipulaci a zničení externích procesů, budou blokovány spuštění v částečně důvěryhodném kódu.
eExternalThreading Určuje, že spravované třídy a členy, které umožňují vytváření, manipulaci a zničení externích vláken, budou blokovány spuštění v částečně důvěryhodném kódu.
eMayLeakOnAbort Určuje, že spravované typy a členy, které by mohly potenciálně nevracet paměť při přerušení, budou blokovány před spuštěním v částečně důvěryhodném kódu.
eNoCategory Určuje, že se v částečně důvěryhodném kódu neblokují žádné kategorie spravovaného kódu.
eSecurityInfrastructure Určuje, že částečně důvěryhodný kód nebude používat infrastrukturu zabezpečení modulu CLR (Common Language Runtime).
eSelfAffectingProcessMgmt Určuje, že spravované třídy a členy, jejichž schopnosti mohou ovlivnit hostovaný proces, budou blokovány spuštění v částečně důvěryhodném kódu.
eSelfAffectingThreading Určuje, že spravované třídy a členy, jejichž schopnosti můžou ovlivnit vlákna v hostovaném procesu, budou blokovány v částečně důvěryhodném kódu.
eSharedState Určuje, že spravované třídy a členy, které zveřejňují sdílený stav, budou blokovány spuštění v částečně důvěryhodném kódu.
eSynchronization Určuje, že třídy common language runtime a členy, které umožňují uživatelskému kódu uchovávat zámky, budou blokovány spuštění v částečně důvěryhodném kódu.
eUI Určuje, že spravované třídy a členy, které povolují nebo vyžadují lidskou interakci, budou blokovány v částečně důvěryhodném kódu.

Poznámky

Metoda ICLRHostProtectionManager::SetProtectedCategories přebírá parametr typu EApiCategories.

Výčet EApiCategories a SetProtectedCategories metoda přímo souvisejí se spravovanou System.Security.Permissions.HostProtectionAttribute třídou. Spravovaná třída se používá s výčtem System.Security.Permissions.HostProtectionResource , jehož hodnoty přímo odpovídají hodnotám EApiCategories , k označení spravovaných typů a členů, které zpřístupňují funkce odpovídající kategoriím popsaným v EApiCategories.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MSCorEE.h

Knihovna: MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 2.0

Viz také