Udostępnij za pośrednictwem


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

Zobacz też