WINDOWS OS LOADER The following types can be used only for Windows OS Loader entries. For information about data formats ...

WINDOWS OS LOADER

The following types can be used only for Windows OS Loader entries. For
information about data formats for these types, run "bcdedit /? FORMATS".

Boot
====
    BOOTLOG (bool)          Enables the system initialization log.
    BOOTSTATUSPOLICY        Can be DisplayAllFailures, IgnoreAllFailures,
                            IgnoreShutdownFailures, IgnoreBootFailures, 
                            IgnoreCheckpointFailures, DisplayShutdownFailures, 
                            DisplayBootFailures, or DisplayCheckpointFailures.
    LASTKNOWNGOOD (bool)    Enables boot to last known good configuration.
    NOCRASHAUTOREBOOT (bool)    Disables automatic restart on crash.
    RESUMEOBJECT (id)       Defines the identifier of the resume object that
                            is associated with this operating system object.
    SAFEBOOT                Can be Minimal, Network or DsRepair
    SAFEBOOTALTERNATESHELL (bool)   Uses the alternate shell when booted into
                                    Safe mode.
    STAMPDISKS (bool)       Enables stamping of RAW disks during Windows PE.
    SOS (bool)              Displays additional boot information.
    WINPE (bool)            Enables the computer to boot to Windows PE.

Display
=======
    BOOTUX                  Defines the graphics experience during boot. Can be
                            Disabled, Basic or Standard. (Defunct.)

    BOOTMENUPOLICY          Defines the type of boot menus the system will use. 
                            Can be Legacy or Standard.

Options
=======
    ADVANCEDOPTIONS (bool)  Enables advanced options.
    LOADOPTIONS (string)    Defines any additional options that are not covered
                            by other types.
    OPTIONSEDIT (bool)      Enables the options editor.

Processors and APICs
====================
    CLUSTERMODEADDRESSING (integer) Defines the maximum number of processors to
                                    include in a single Advanced Programmable
                                    Interrupt Controller (APIC) cluster.
    CONFIGFLAGS (integer)   Specifies processor-specific configuration flags.
    MAXPROC (bool)          Reports the maximum number of processors in the
                            system.
    NUMPROC (integer)       Uses only the specified number of processors.
    ONECPU (bool)           Forces only the boot CPU to be used.
    RESTRICTAPICCLUSTER (integer)   Defines the largest APIC cluster number to
                                    be used by the system.
    USEPHYSICALDESTINATION (bool)   Forces the use of the physical APIC.
    USELEGACYAPICMODE (bool)        Forces the use of legacy APIC mode even if
                                    the processors and chipset support extended
                                    APIC mode.
    X2APICPOLICY (integer)  Enables the use of extended APIC mode if the
                            processors and chipset support extended APIC mode.
                            Can be Enabled, Disabled or Default.
    MAXGROUP (bool)         Maximizes the number of groups created in group
                            configuration.
    GROUPAWARE (bool)       Forces drivers to be aware of multiple groups in a
                            multi-group environment.
    GROUPSIZE (integer)     Specifies the size of all processor groups. Must
                            be an integer of power of 2.

Hardware Abstraction Layer (HAL)  KERNEL
=========================================
    HAL (string)            Defines the file name for a private HAL.
    HALBREAKPOINT (bool)    Enables the special hardware abstraction layer
                            (HAL) breakpoint.
    KERNEL (string)         Defines the file name for a private kernel.
    USEPLATFORMCLOCK (bool) Forces the use of a platform clock source for the
                            system's performance counter.
    FORCELEGACYPLATFORM(bool)   Forces the OS to assume the presence of legacy
                                PC devices like CMOS, keyboard controller etc.
    TSCSYNCPOLICY           Controls the TSC synchronization policy.
                            Can be Default, Legacy or Enhanced.

VESA, PCI, VGA, and TPM
=======================
    USEFIRMWAREPCISETTINGS (bool)   Uses BIOS-configured Peripheral Component
                                    Interconnect (PCI) resources.
    MSI                     Can be Default or ForceDisable.
    VGA (bool)              Forces the use of the VGA display driver.
    TPMBOOTENTROPY          Can be Default, ForceDisable, or ForceEnable.

Debugging and Performance
=========================
    DBGTRANSPORT (string)   Defines the file name for a private debugger
                            transport.
    DEBUG (bool)            Enables kernel debugging.
    PERFMEM (integer)       Specifies the size (in megabytes) of the buffer to
                            allocate for performance data logging.

Memory
======
    INCREASEUSERVA (integer)    Increases the amount of virtual address space
                                that the user-mode processes can use, in MBs.
    NOLOWMEM (bool)         Disables the use of low memory.
    NX                      Can be OptIn, OptOut, AlwaysOn or AlwaysOff.
    PAE                     Can be Default, ForceEnable, ForceDisable.
    REMOVEMEMORY (integer)  Removes memory, in MBs, from the total available 
                            memory that the operating system can use.

Drivers and System Root
=======================
    DRIVERLOADFAILUREPOLICY Can be Fatal or UseErrorControl.
    EMS (bool)              Enables kernel Emergency Management Services.
    OSDEVICE (device)       Defines the device that contains the system root.
    SYSTEMROOT (string)     Defines the path to the system root.

Hypervisor
==========
    HYPERVISORLAUNCHTYPE    Controls the hypervisor launch type.
                            Can be Off or Auto.
    HYPERVISORDEBUG (bool)  Enables hypervisor debugging.
    HYPERVISORDEBUGTYPE     Can be SERIAL, 1394, or NET.
    HYPERVISORDEBUGPORT (integer)   Defines the serial port number for the
                                    serial debugger.
    HYPERVISORBAUDRATE (integer)    Defines the baud rate for the serial
                                    debugger.
    HYPERVISORCHANNEL (integer)     Defines the channel for the 1394 debugger.
    HYPERVISORHOSTIP (integer)      Defines the IPv4 address of the debugger
                                    host for the network debugger.
    HYPERVISORHOSTPORT (integer)    Defines the UDP port to communicate with on
                                    the debugger host for the network debugger.
    HYPERVISORBUSPARAMS (string)    Defines the PCI bus, device, and function
                                    numbers of the debugging device. For
                                    example, 1.5.0 describes the debugging
                                    device on bus 1, device 5, function 0.
    HYPERVISORUSELARGEVTLB (bool)   Increases virtual TLB size.
    HYPERVISORIOMMUPOLICY           Controls the hypervisor IOMMU policy.
                                    Can be default, enable or disable.

For additional types that apply to the Windows OS Loader, run
"bcdedit /? TYPES BOOTAPP".