EApiCategories — Wyliczenie
Opisuje kategorie możliwości, które host może zablokować uruchamianie w częściowo zaufanym kodzie.
Składnia
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;
Elementy członkowskie
Członek | Opis |
---|---|
eAll |
Określa, że wszystkie zarządzane klasy i składowe, które są objęte innymi EApiCategories polami, nie mogą być uruchamiane w częściowo zaufanym kodzie. |
eExternalProcessMgmt |
Określa, że zarządzane klasy i składowe, które umożliwiają tworzenie, manipulowanie i niszczenie procesów zewnętrznych, nie mogą być uruchamiane w częściowo zaufanym kodzie. |
eExternalThreading |
Określa, że zarządzane klasy i składowe, które umożliwiają tworzenie, manipulowanie i niszczenie wątków zewnętrznych, nie mogą być uruchamiane w częściowo zaufanym kodzie. |
eMayLeakOnAbort |
Określa, że zarządzane typy i elementy członkowskie, które mogą potencjalnie przeciekać pamięci po przerwaniu, nie mogą być uruchamiane w częściowo zaufanym kodzie. |
eNoCategory |
Określa, że nie ma zablokowanych kategorii kodu zarządzanego w częściowym zaufanym kodzie. |
eSecurityInfrastructure |
Określa, że infrastruktura zabezpieczeń środowiska uruchomieniowego języka wspólnego (CLR) nie może być używana przez częściowo zaufany kod. |
eSelfAffectingProcessMgmt |
Określa, że zarządzane klasy i elementy członkowskie, których możliwości mogą mieć wpływ na proces hostowany, nie mogą być uruchamiane w częściowo zaufanym kodzie. |
eSelfAffectingThreading |
Określa, że zarządzane klasy i składowe, których możliwości mogą mieć wpływ na wątki w procesie hostowanym, nie mogą być uruchamiane w częściowo zaufanym kodzie. |
eSharedState |
Określa, że zarządzane klasy i elementy członkowskie, które uwidaczniają stan udostępniony, nie mogą działać w częściowo zaufanym kodzie. |
eSynchronization |
Określa, że klasy środowiska uruchomieniowego języka wspólnego i składowe, które umożliwiają kodowi użytkownika blokowanie blokad, nie mogą być uruchamiane w częściowo zaufanym kodzie. |
eUI |
Określa, że zarządzane klasy i elementy członkowskie, które zezwalają lub wymagają interakcji z człowiekiem, nie mogą być uruchamiane w częściowo zaufanym kodzie. |
Uwagi
Metoda ICLRHostProtectionManager::SetProtectedCategories przyjmuje parametr typu EApiCategories
.
Wyliczenie EApiCategories
i SetProtectedCategories
metoda są bezpośrednio powiązane z klasą zarządzaną System.Security.Permissions.HostProtectionAttribute . Klasa zarządzana jest używana z wyliczeniem System.Security.Permissions.HostProtectionResource , którego wartości odpowiadają bezpośrednio EApiCategories
wartościom, aby oznaczyć typy zarządzane i elementy członkowskie, które uwidaczniają możliwości odpowiadające kategoriom opisanym przez EApiCategories
.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: MSCorEE.h
Biblioteka: MSCorEE.dll
wersje .NET Framework: dostępne od wersji 2.0