EApiCategories 열거형
부분적으로 신뢰할 수 있는 코드에서 실행되지 않도록 호스트에서 지정할 수 있는 기능의 범주를 설명합니다.
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;
멤버
멤버 |
설명 |
---|---|
eAll |
다른 EApiCategories 필드에서 사용할 수 있는 모든 관리되는 클래스 및 멤버가 부분적으로 신뢰할 수 있는 코드에서 실행되지 않도록 지정합니다. |
eExternalProcessMgmt |
외부 프로세스 만들기, 조작, 소멸 작업을 수행할 수 있는 관리되는 클래스 및 멤버가 부분적으로 신뢰할 수 있는 코드에서 실행되지 않도록 지정합니다. |
eExternalThreading |
외부 스레드 만들기, 조작, 소멸 작업을 수행할 수 있는 관리되는 클래스 및 멤버가 부분적으로 신뢰할 수 있는 코드에서 실행되지 않도록 지정합니다. |
eMayLeakOnAbort |
중단 시 메모리 누수가 발생할 수 있는 관리되는 형식 및 멤버가 부분적으로 신뢰할 수 있는 코드에서 실행되지 않도록 지정합니다. |
eNoCategory |
모든 관리 코드 범주가 부분적으로 신뢰할 수 있는 코드에서 실행되도록 지정합니다. |
eSecurityInfrastructure |
부분적으로 신뢰할 수 있는 코드에서 CLR(공용 언어 런타임) 보안 인프라를 사용할 수 없도록 지정합니다. |
eSelfAffectingProcessMgmt |
호스팅된 프로세스에 영향을 줄 수 있는 기능이 포함된 관리되는 클래스 및 멤버가 부분적으로 신뢰할 수 있는 코드에서 실행되지 않도록 지정합니다. |
eSelfAffectingThreading |
호스팅된 프로세스에서 스레드에 영향을 줄 수 있는 기능이 포함된 관리되는 클래스 및 멤버가 부분적으로 신뢰할 수 있는 코드에서 실행되지 않도록 지정합니다. |
eSharedState |
공유 상태를 노출하는 관리되는 클래스 및 멤버가 부분적으로 신뢰할 수 있는 코드에서 실행되지 않도록 지정합니다. |
eSynchronization |
사용자 코드의 잠금 보유를 허용하는 공용 언어 런타임 클래스 및 멤버가 부분적으로 신뢰할 수 있는 코드에서 실행되지 않도록 지정합니다. |
eUI |
사용자 상호 작용을 허용하거나 요청하는 관리되는 클래스 및 멤버가 부분적으로 신뢰할 수 있는 코드에서 실행되지 않도록 지정합니다. |
설명
ICLRHostProtectionManager::SetProtectedCategories 메서드는 EApiCategories 형식의 매개 변수를 사용합니다.
EApiCategories 열거형과 SetProtectedCategories 메서드는 관리되는 System.Security.Permissions.HostProtectionAttribute 클래스와 직접적으로 관련이 있습니다. 관리되는 클래스를 EApiCategories 값에 직접적으로 해당되는 값을 갖는 System.Security.Permissions.HostProtectionResource 열거형과 함께 사용하면 EApiCategories에 설명된 범주에 해당되는 기능을 노출하는 관리되는 형식과 멤버를 표시할 수 있습니다.
요구 사항
플랫폼: .NET Framework 시스템 요구 사항 참조
헤더: MSCorEE.h
라이브러리: MSCorEE.dll
.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
참고 항목
참조
ICLRHostProtectionManager 인터페이스