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

指定应使用并发垃圾回收。 如果调用方在单处理器计算机上请求服务器版本和并发垃圾回收,将改为运行工作站版本和非并发垃圾回收。

注意注意
如果应用程序在实现 Intel Itanium 体系结构的 64 位系统(以前称为 IA-64)上运行 WOW64 x86 仿真程序,则在这些应用程序中不支持并发垃圾回收。有关在 64 位 Windows 系统上使用 WOW64 的更多信息,请参见 Running 32-bit Applications(运行 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 的确切版本。 启动程序不通过评估策略来决定最新的兼容版本。

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

指定垃圾回收在系统内存空间不足时使用较少的提交空间。 请参见 针对共享 Web 承载优化 中的 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

请参见

其他资源

承载枚举