Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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