STARTUP_FLAGS 열거형

CLR(공용 언어 런타임)의 시작 동작을 나타내는 값을 포함합니다. 기본적으로 가비지 수집은 동시적이지 않으며 기본 클래스 라이브러리만 도메인 중립 영역에 로드됩니다.

구문

typedef enum {  
    STARTUP_CONCURRENT_GC                         = 0x1,  
    STARTUP_LOADER_OPTIMIZATION_MASK              = 0x3<<1,  
    STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN     = 0x1<<1,  
    STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN      = 0x2<<1,  
    STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN_HOST = 0x3<<1,  
  
    STARTUP_LOADER_SAFEMODE                       = 0x10,  
    STARTUP_LOADER_SETPREFERENCE                  = 0x100,  
  
    STARTUP_SERVER_GC                             = 0x1000,  
    STARTUP_HOARD_GC_VM                           = 0x2000,  
  
    STARTUP_SINGLE_VERSION_HOSTING_INTERFACE      = 0x4000,  
    STARTUP_LEGACY_IMPERSONATION                  = 0x10000,  
    STARTUP_DISABLE_COMMITTHREADSTACK             = 0x20000,  
    STARTUP_ALWAYSFLOW_IMPERSONATION              = 0x40000,  
    STARTUP_TRIM_GC_COMMIT                        = 0x80000,  
  
    STARTUP_ETW                                   = 0x100000,  
    STARTUP_ARM                                   = 0x400000  
} STARTUP_FLAGS;  

멤버

멤버 Description
STARTUP_CONCURRENT_GC 동시 가비지 수집을 사용하도록 지정합니다. 호출자가 단일 프로세서 컴퓨터에서 서버 빌드 및 동시 가비지 수집을 요청하는 경우 워크스테이션 빌드 및 비동기 가비지 수집이 대신 실행됩니다. 참고: Intel Itanium 아키텍처(이전의 IA-64)를 구현하는 64비트 시스템에서 WOW64 x86 에뮬레이터를 실행하는 애플리케이션에서는 동시 가비지 수집이 지원되지 않습니다. 64비트 Windows에서 WOW64를 사용하는 방법에 대한 자세한 내용은 32비트 애플리케이션 실행을 참조하세요.
STARTUP_LOADER_OPTIMIZATION_MASK 로더 최적화가 수행되도록 지정합니다.
STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN 어셈블리가 도메인 중립적으로 로드되지 않음을 지정합니다.
STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN 모든 어셈블리가 도메인 중립적으로 로드되도록 지정합니다.
STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN_HOST 강력한 이름의 모든 어셈블리가 도메인 중립적으로 로드되도록 지정합니다.
STARTUP_LOADER_SAFEMODE 전달된 버전에 CLR 버전 정책이 적용되지 않도록 지정합니다. CLR의 지정된 정확한 버전이 로드됩니다. shim은 정책을 평가하여 호환되는 최신 버전을 결정하지 않습니다.
STARTUP_LOADER_SETPREFERENCE 기본 설정 런타임이 설정되지만 실제로 시작되지는 않도록 지정합니다.
STARTUP_SERVER_GC 서버 가비지 수집이 사용되도록 지정합니다.
STARTUP_HOARD_GC_VM 가비지 수집에서 사용되는 가상 주소를 유지하도록 지정합니다.
STARTUP_SINGLE_VERSION_HOSTING_INTERFACE 호스팅 인터페이스를 혼합할 수 없도록 지정합니다.
STARTUP_LEGACY_IMPERSONATION 기본적으로 가장이 비동기 지점 간에 흐르지 않도록 지정합니다.
STARTUP_DISABLE_COMMITTHREADSTACK 스레드가 실행되기 시작할 때 전체 스레드 스택을 커밋하지 않도록 지정합니다.
STARTUP_ALWAYSFLOW_IMPERSONATION 관리형 가장 및 플랫폼 호출을 통해 수행된 가장이 비동기 지점 간에 흐르도록 지정합니다. 기본적으로 관리형 가장만 비동기 지점 간에 흐릅니다.
STARTUP_TRIM_GC_COMMIT 시스템 메모리가 부족할 때 가비지 수집에서 커밋된 공간을 적게 사용하도록 지정합니다. 공유 웹 호스팅을 위한 최적화에서 gcTrimCommitOnLowMemory를 참조하세요.
STARTUP_ETW 공용 언어 런타임 이벤트에 대해 ETW(Windows용 이벤트 추적)를 사용하도록 지정합니다. Windows Vista부터 이벤트 추적은 항상 사용하도록 설정되므로 이 플래그는 적용되지 않습니다. .NET Framework 로깅 제어를 참조하세요.
STARTUP_ARM 애플리케이션 도메인 리소스 모니터링을 사용하도록 지정합니다. AppDomain.MonitoringIsEnabled 속성 및 <appDomainResourceMonitoring> 요소를 참조하세요.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: MSCorEE.h

라이브러리: MSCorEE.dll

.NET Framework 버전: 2.0부터 사용 가능

참고 항목