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