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 体系结构(以前称为 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 指定的确切版本。 填充码不会评估策略来确定最新的兼容版本。
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> 元素

要求

平台:请参阅系统要求

标头:MSCorEE.h

库:MSCorEE.dll

.NET Framework 版本:自 2.0 起可用

另请参阅