// Copyright (c) 2007-2019, Intel Corporation. All rights reserved. [Version ( "15.0.0" ), Description ( "The AMT_BootSettingData class represents configuration-related " "and operational parameters for the boot service in the " "Intel(R) AMT." )] class AMT_BootSettingData : CIM_BootSettingData { [Override ( "OwningEntity" ), Description ( "OwningEntity identifies the vendor or organization that " "defines the contained boot settings." )] string OwningEntity; [Required, Description ( "When True, Serial over LAN is used on the next boot cycle." )] boolean UseSOL; [Required, Description ( "When a Hard-drive boot source is chosen (using " "CIM_BootConfigSetting) and this property is set to True, " "the Intel(R) AMT firmware will boot in safe mode." )] boolean UseSafeMode; [Required, Description ( "When True, the Intel(R) AMT firmware reflashes the BIOS " "on the next boot cycle." )] boolean ReflashBIOS; [Required, Description ( "When True, the Intel(R) AMT firmware enters the CMOS " "Setup screen on the next boot cycle." )] boolean BIOSSetup; [Required, Description ( "When True, the BIOS pauses for user input on the next boot cycle." )] boolean BIOSPause; [Required, Description ( "When True, the Intel(R) AMT firmware disables the power " "button operation for the system, normally until the next " "boot cycle." )] boolean LockPowerButton; [Required, Description ( "When True, the Intel(R) AMT firmware disables the reset " "button operation for the system, normally until the next " "boot cycle." )] boolean LockResetButton; [Required, Description ( "When True, the Intel(R) AMT firmware disallows keyboard " "activity during its boot process." )] boolean LockKeyboard; [Required, Description ( "When True, the Intel(R) AMT firmware disables the sleep " "button operation for the system, normally until the next " "boot cycle." )] boolean LockSleepButton; [Required, Description ( "When True, the Intel(R) AMT firmware boots the system " "and bypasses any user or boot password that might be set " "in the system." )] boolean UserPasswordBypass; [Required, Description ( "When True, the Intel(R) AMT firmware transmits all " "progress PET events to the alert-sending device." )] boolean ForcedProgressEvents; [Required, Description ( "When set to a non-zero value, controls the amount of " "information the managed system writes to its local " "display." ), ValueMap { "0", "1", "2", "3" }, Values { "System default", "Quiet - minimal screen activity", "Verbose - all messages appear on the screen", "Screen blank - no messages appear on the screen" }] uint8 FirmwareVerbosity; [Required, Description ( "When True, the Intel(R) AMT firmware resets its " "non-volatile configuration data to the managed system\'s " "Setup defaults prior to booting the system." )] boolean ConfigurationDataReset; [Required, Description ( "Specifies the device to use when UseIder is set. 0 - " "Floppy Boot, 1- CD Boot." ), ValueMap { "0", "1" }, Values { "Floppy Boot", "CD Boot"}] uint8 IDERBootDevice; [Required, Description ( "When True, IDER is used on the next boot cycle." )] boolean UseIDER; [Description ( "When True, Secure boot over IDER is enforced on the next boot cycle, if IDER boot is used." )] boolean EnforceSecureBoot; [Required, Description ( "This property identifies the boot-media index for the " "managed client (when a boot source is set using the " "CIM_BootConfigSetting.ChangeBootOrder method). For " "Hard-Drive or CD/DVD boot - when the parameter value is " "0, the default boot-media is booted. When the parameter " "value is 1, the primary boot-media is booted; when the " "value is 2, the secondary boot-media is booted; and so " "on. For PXE or diagnostics boot this property must be 0." )] uint16 BootMediaIndex; [Required, Description ( "When True, the BIOS performs secure erase operation." )] boolean SecureErase; [Description ( "When True, Remote Platform Erase will be performed by BIOS on the next boot cycle." )] boolean PlatformErase; [Description ( "SSD password for Remote Secure Erase operation. This " "is a write-only field, an empty string is returned when " "instance is read. When writing, an empty string or lack " "of field will be ignored. The password length is limited " "to 32 ASCII charachters. " ), MaxLen ( 32 )] string RSEPassword; [Description ( "Indicates whether the boot options have been cleared by BIOS or " "not. This property is read only." )] boolean OptionsCleared; [Description ( "Last boot status reported by BIOS. 1st word (16 bit) " "contains general BIOS status (0 - Success, 1 - In Progress," " 2 - Not Updated, 0xFFFF - Failed). 2nd word contains " "detailed error status (0 - Success/In Progress, 1 - General " "Drive Failure, 2 - Drive Password/Authentication Failure, " "3 - Feature is not supported). This property is read only.")] uint16 BIOSLastStatus[2]; [Description ( "Reflects the enabled state of boot to OCR WinRE recovery boot option in the BIOS options" )] boolean WinREBootEnabled; [Description ( "Reflects the enabled state of boot to OCR local Pre-Boot Application (PBA) recovery boot option in the BIOS options" )] boolean UEFILocalPBABootEnabled; [Description ( "Reflects the enabled state of boot to OCR HTTPS server recovery boot option in the BIOS options" )] boolean UEFIHTTPSBootEnabled; [Description ( "Reflects the enabled state of allowing Intel(R) AMT firmware to disable UEFI secure boot for OCR boot options" )] boolean SecureBootControlEnabled; [Description ( "Reflects the enabled state of Remote Platform Erase from BIOS control POV, the WSMAN enabled state is in CIM_BootService WSMAN class" )] boolean RPEEnabled; [Description ( "Bitmap that describes the status of Intel(R) Boot Guard (if for some reason AMT fails to get the Boot Guard status AMT shall return 0xffffffff)" )] uint32 BootguardStatus; [Description ( "Reflects the number of parameters in the UefiBootParametersArray parameter array" )] uint32 UefiBootNumberOfParams; [Description ( "The UEFI boot option parameters blob in Base64 encoding format, max size of data after Base64 decoding is 1024 bytes" "(Base64 encoding increases the size of the data by a factor of 1.333, hence the size of UefiBootParametersArray should be at least 1365 bytes)"), OctetString] uint8 UefiBootParametersArray[1500]; };