다음을 통해 공유


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;

멤버

멤버

설명

STARTUP_CONCURRENT_GC

동시 가비지 수집을 사용하도록 지정합니다. 호출자가 단일 프로세서 컴퓨터에서 서버 빌드와 동시 가비지 수집을 요청하면 워크스테이션 빌드와 비동시 가비지 수집이 대신 실행됩니다.

참고참고
이전에 IA-64라고 부르던 Intel Itanium 아키텍처를 구현하는 64비트 시스템에서 WOW64 x86 에뮬레이터를 실행하는 응용 프로그램에서는 동시 가비지 수집이 지원되지 않습니다.64비트 Windows 시스템에서 WOW64를 사용하는 방법에 대한 자세한 내용은 Running 32-bit Applications를 참조하십시오.

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

공용 언어 런타임 이벤트에 대한 이벤트 추적을 위해 Windows(ETW)를 사용할 수 있도록 지정합니다. Windows Vista부터 이벤트 추적을 항상 사용하므로 이 플래그는 영향을 주지 않습니다. .NET Framework 로깅 제어를 참조하십시오.

STARTUP_ARM

응용 프로그램 도메인 리소스 모니터링을 사용할 수 있도록 지정합니다. AppDomain.MonitoringIsEnabled 속성과 <appDomainResourceMonitoring> 요소를 참조하십시오.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: MSCorEE.h

라이브러리: MSCorEE.dll

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

참고 항목

기타 리소스

호스팅 열거형