/** @file The Vfr component for Boot menu ;****************************************************************************** ;* Copyright (c) 2012 - 2021, Insyde Software Corp. All Rights Reserved. ;* ;* You may not reproduce, distribute, publish, display, perform, modify, adapt, ;* transmit, broadcast, present, recite, release, license or otherwise exploit ;* any part of this publication in any form, by any means, without the prior ;* written permission of Insyde Software Corporation. ;* ;****************************************************************************** */ #include "KernelSetupConfig.h" formset guid = FORMSET_ID_GUID_BOOT, title = STRING_TOKEN(STR_BOOT_TITLE), help = STRING_TOKEN(STR_BLANK_STRING), classguid = SETUP_UTILITY_FORMSET_CLASS_GUID, class = SETUP_UTILITY_CLASS, subclass = SETUP_UTILITY_SUBCLASS, #if defined(SETUP_IMAGE_SUPPORT) && FeaturePcdGet(PcdH2OFormBrowserLocalMetroDESupported) image = IMAGE_TOKEN(IMAGE_BOOT); #endif varstore KERNEL_CONFIGURATION, // This is the data structure type varid = CONFIGURATION_VARSTORE_ID, // Optional VarStore ID name = SystemConfig, // Define referenced name in vfr guid = SYSTEM_CONFIGURATION_GUID; // GUID of this buffer storage varstore BOOT_CONFIGURATION, // This is the data structure type varid = BOOT_VARSTORE_ID, // Optional VarStore ID name = BootConfig, // Define referenced name in vfr guid = SYSTEM_CONFIGURATION_GUID; // GUID of this buffer storage varstore NETWORK_CONFIGURATION, // This is the data structure type varid = NETWORK_VARSTORE_ID, // Optional VarStore ID name = NetworkConfig, // Define referenced name in vfr guid = SYSTEM_CONFIGURATION_GUID; // GUID of this buffer storage form formid = ROOT_FORM_ID, title = STRING_TOKEN(STR_BOOT_TITLE); subtitle text = STRING_TOKEN(STR_BLANK_STRING); grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; #if FeaturePcdGet(PcdH2OCsmSupported) oneof varid = SystemConfig.BootType, questionid = KEY_BOOT_MODE_TYPE, prompt = STRING_TOKEN(STR_BOOT_TYPE_STRING), help = STRING_TOKEN(STR_BOOT_TYPE_HELP), option text = STRING_TOKEN(STR_DUAL_BOOT_TYPE_TEXT), value = 0, flags = 0|INTERACTIVE; option text = STRING_TOKEN(STR_LEGACY_BOOT_TYPE_TEXT), value = 1, flags = 0|INTERACTIVE; option text = STRING_TOKEN(STR_EFI_BOOT_TYPE_TEXT), value = 2, flags = DEFAULT|INTERACTIVE; endoneof; #else suppressif TRUE; oneof varid = SystemConfig.BootType, prompt = STRING_TOKEN(0), help = STRING_TOKEN(0), option text = STRING_TOKEN(0), value = 2, flags = DEFAULT; endoneof; endif; #endif oneof varid = SystemConfig.QuickBoot, questionid = KEY_QUICK_BOOT, prompt = STRING_TOKEN(STR_QUICK_BOOT_STRING), help = STRING_TOKEN(STR_QUICK_BOOT_HELP), option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = DEFAULT; option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = 0; endoneof; oneof varid = SystemConfig.QuietBoot, questionid = KEY_QUIET_BOOT, prompt = STRING_TOKEN(STR_QUIET_BOOT_STRING), help = STRING_TOKEN(STR_QUIET_BOOT_HELP), option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = DEFAULT; option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = 0; endoneof; #if FeaturePcdGet(PcdH2ONetworkSupported) suppressif ideqvallist SystemConfig.BootType == 1; oneof varid = SystemConfig.PxeBootToLan, questionid = KEY_PXE_BOOT_TO_LAN, prompt = STRING_TOKEN(NETWORK_STACK_CONFIG_STRING), help = STRING_TOKEN(NETWORK_STACK_CONFIG_HELP), option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = DEFAULT|INTERACTIVE; option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = 0; endoneof; endif; suppressif ideqvallist SystemConfig.BootType == 0 2; oneof varid = SystemConfig.PxeBootToLan, questionid = KEY_PXE_BOOT_TO_LAN_IN_DUAL_LEGACY, prompt = STRING_TOKEN(STR_PXE_BOOT_TO_LAN_STRING), help = STRING_TOKEN(STR_PXE_BOOT_TO_LAN_HELP), option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = DEFAULT; option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = 0; endoneof; endif; suppressif ideqvallist SystemConfig.BootType == 1; grayoutif ideqvallist SystemConfig.PxeBootToLan == 0; oneof varid = SystemConfig.NetworkProtocol, questionid = KEY_NETWORK_PROTOCOL, prompt = STRING_TOKEN(STR_IP_CONFIG_STRING), help = STRING_TOKEN(STR_IP_CONFIG_HELP_V2), option text = STRING_TOKEN(STR_DISABLED_TEXT), value = UEFI_NETWORK_BOOT_OPTION_DISABLE, flags = DEFAULT; // UEFI PXE Disable, But support Network Stack suppressif ideqvallist SystemConfig.BootType == 1 OR ideqvallist SystemConfig.PxeBootToLan == 0; // // This section for IPv4 // option text = STRING_TOKEN(STR_PXE_IPV4_TEXT), value = UEFI_NETWORK_BOOT_OPTION_PXE_IPV4, flags = 0; #if FeaturePcdGet(PcdH2ONetworkHttpSupported) option text = STRING_TOKEN(STR_HTTP_IPV4_TEXT), value = UEFI_NETWORK_BOOT_OPTION_HTTP_IPV4, flags = 0; option text = STRING_TOKEN(STR_HTTP_PXE_IPV4_TEXT), value = UEFI_NETWORK_BOOT_OPTION_HTTP_PXE_IPV4, flags = 0; #endif // // This section for IPv6 // #if FeaturePcdGet(PcdH2ONetworkIpv6Supported) option text = STRING_TOKEN(STR_PXE_IPV6_TEXT), value = UEFI_NETWORK_BOOT_OPTION_PXE_IPV6, flags = 0; #if FeaturePcdGet(PcdH2ONetworkHttpSupported) option text = STRING_TOKEN(STR_HTTP_IPV6_TEXT), value = UEFI_NETWORK_BOOT_OPTION_HTTP_IPV6, flags = 0; option text = STRING_TOKEN(STR_HTTP_PXE_IPV6_TEXT), value = UEFI_NETWORK_BOOT_OPTION_HTTP_PXE_IPV6, flags = 0; #endif // // This section for IPv4 and IPv6 at the same time. // option text = STRING_TOKEN(STR_PXE_BOTH_TEXT), value = UEFI_NETWORK_BOOT_OPTION_PXE_BOTH, flags = 0; #if FeaturePcdGet(PcdH2ONetworkHttpSupported) option text = STRING_TOKEN(STR_HTTP_BOTH_TEXT), value = UEFI_NETWORK_BOOT_OPTION_HTTP_BOTH, flags = 0; option text = STRING_TOKEN(STR_HTTP_PXE_BOTH_TEXT), value = UEFI_NETWORK_BOOT_OPTION_HTTP_PXE_BOTH, flags = 0; #endif #endif endif suppressif ideqvallist SystemConfig.BootType == 2; option text = STRING_TOKEN(STR_LEGACY), value = 3, flags = 0; // Legacy PXE OPROM, not support Network Stack endif endoneof; endif; endif; suppressif ideqvallist SystemConfig.NetworkProtocol == UEFI_NETWORK_BOOT_OPTION_DISABLE; numeric varid = NetworkConfig.NetworkProtocolRetryTime, questionid = KEY_NETWORK_PROTOCOL_RETRY_POLICY, prompt = STRING_TOKEN(STR_IP_RETRY_STRING), help = STRING_TOKEN(STR_IP_RETRY_HELP), minimum = 0, maximum = H2O_NETWORK_BOOT_INFINITELY_RETRY, step = 1, endnumeric; endif; #endif oneof varid = SystemConfig.PUISEnable, questionid = KEY_PUIS_ENABLE, prompt = STRING_TOKEN(STR_PUIS_SUPPORT_STRING), help = STRING_TOKEN(STR_PUIS_SUPPORT_HELP), option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = 0; option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = DEFAULT; endoneof; oneof varid = SystemConfig.StorageOpromAccessRight, questionid = KEY_STORAGE_OPROM_ACCESS_ENABLE, prompt = STRING_TOKEN(STR_STORAGE_OPROM_ACCESS_SUPPORT_STRING), help = STRING_TOKEN(STR_STORAGE_OPROM_ACCESS_SUPPORT_HELP), option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = DEFAULT; option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = 0; endoneof; #if FeaturePcdGet(PcdH2OEsataDriveBootPolicy) oneof varid = SystemConfig.EsataDriveBootControl, questionid = KEY_ESATA_BOOT_ACCESS_ENABLE, prompt = STRING_TOKEN(STR_ESATA_BOOT_ACCESS_SUPPORT_STRING), help = STRING_TOKEN(STR_ESATA_BOOT_ACCESS_SUPPORT_HELP), option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = DEFAULT; option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = 0; endoneof; #endif oneof varid = SystemConfig.NewPositionPolicy, questionid = KEY_NEW_POSITION_POLICY, prompt = STRING_TOKEN(STR_ADDPOSITION_TEXT), help = STRING_TOKEN(STR_ADDPOSITION_TEXT_HELP), option text = STRING_TOKEN(STR_ADDPOSITION_FIRST), value = 0, flags = INTERACTIVE; option text = STRING_TOKEN(STR_ADDPOSITION_LAST), value = 1, flags = INTERACTIVE; option text = STRING_TOKEN(STR_ADDPOSITION_AUTO), value = 2, flags = DEFAULT | INTERACTIVE; endoneof; endif; #if FeaturePcdGet(Pcd64BitAmlSupported) grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; oneof varid = SystemConfig.AcpiVer, questionid = KEY_ACPI_VER, prompt = STRING_TOKEN(STR_ACPIVER_BOOT_STRING), help = STRING_TOKEN(STR_ACPIVER_BOOT_HELP), option text = STRING_TOKEN(STR_ACPI40_TEXT), value = 2, flags = 0; option text = STRING_TOKEN(STR_ACPI50_TEXT), value = 3, flags = DEFAULT; option text = STRING_TOKEN(STR_ACPI60_TEXT), value = 4, flags = 0; option text = STRING_TOKEN(STR_ACPI61_TEXT), value = 5, flags = 0; option text = STRING_TOKEN(STR_ACPI62_TEXT), value = 6, flags = 0; option text = STRING_TOKEN(STR_ACPI63_TEXT), value = 7, flags = 0; endoneof; endif; #else grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; oneof varid = SystemConfig.AcpiVer, questionid = KEY_ACPI_VER, prompt = STRING_TOKEN(STR_ACPIVER_BOOT_STRING), help = STRING_TOKEN(STR_ACPIVER_BOOT_HELP), option text = STRING_TOKEN(STR_ACPI30_TEXT), value = 1, flags = 0; option text = STRING_TOKEN(STR_ACPI40_TEXT), value = 2, flags = 0; option text = STRING_TOKEN(STR_ACPI50_TEXT), value = 3, flags = DEFAULT; option text = STRING_TOKEN(STR_ACPI60_TEXT), value = 4, flags = 0; option text = STRING_TOKEN(STR_ACPI61_TEXT), value = 5, flags = 0; option text = STRING_TOKEN(STR_ACPI62_TEXT), value = 6, flags = 0; option text = STRING_TOKEN(STR_ACPI63_TEXT), value = 7, flags = 0; endoneof; endif; #endif grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; oneof varid = SystemConfig.UsbBoot, questionid = KEY_USB_BOOT, prompt = STRING_TOKEN(STR_USB_BOOT_STRING), help = STRING_TOKEN(STR_USB_BOOT_HELP), option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 0, flags = DEFAULT; option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 1, flags = 0; endoneof; label OPROM_STORAGE_DEVICE_BOOT_LABEL; endif; #if FeaturePcdGet(PcdH2OCsmSupported) grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; oneof varid = SystemConfig.BootNormalPriority, questionid = KEY_NORMAL_BOOT_PRIORITY, prompt = STRING_TOKEN(STR_EFI_DEVICE_FIRST_STRING), help = STRING_TOKEN(STR_EFI_DEVICE_FIRST_HELP), option text = STRING_TOKEN(STR_EFI_DEVICE_FIRST_DISABLED), value = 1, flags = 0 | INTERACTIVE; option text = STRING_TOKEN(STR_EFI_DEVICE_FIRST_ENABLED), value = 0, flags = DEFAULT | INTERACTIVE; endoneof; endif; #else suppressif TRUE; oneof varid = SystemConfig.BootNormalPriority, questionid = KEY_NORMAL_BOOT_PRIORITY, prompt = STRING_TOKEN(STR_EFI_DEVICE_FIRST_STRING), help = STRING_TOKEN(STR_EFI_DEVICE_FIRST_HELP), option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 0, flags = DEFAULT | INTERACTIVE; endoneof; endif; #endif suppressif ideqvallist SystemConfig.BootType == 0 1; grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; oneof varid = SystemConfig.Win8FastBoot, questionid = KEY_WIN8_FAST_BOOT, prompt = STRING_TOKEN(STR_UEFI_OS_FAST_BOOT_STRING), help = STRING_TOKEN(STR_UEFI_OS_FAST_BOOT_HELP), option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 0, flags = DEFAULT; option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 1, flags = 0; endoneof; endif; endif; suppressif ideqvallist SystemConfig.BootType == 0 1 OR ideqval SystemConfig.Win8FastBoot == 1; grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; oneof varid = SystemConfig.UsbHotKeySupport, questionid = KEY_USB_HOT_KEY_SUPPORT, prompt = STRING_TOKEN(STR_USB_HOT_KEY_SUPPORT_STRING), help = STRING_TOKEN(STR_USB_HOT_KEY_SUPPORT_HELP), option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = DEFAULT; option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = 0; endoneof; endif; endif; grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; numeric varid = SystemConfig.Timeout, questionid = KEY_BOOT_TIMEOUT, prompt = STRING_TOKEN(STR_BOOT_TIMEOUT_STRING), help = STRING_TOKEN(STR_BOOT_TIMEOUT_HELP), minimum = 0, maximum = PcdGet16 (PcdPlatformBootTimeOutMax), step = 1, default = PcdGet16 (PcdPlatformBootTimeOut), endnumeric; endif; grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; oneof varid = SystemConfig.AutoFailover, questionid = KEY_AUTO_FAILOVER, prompt = STRING_TOKEN(STR_AUTO_FAILOVER_STRING), help = STRING_TOKEN(STR_AUTO_FAILOVER_HELP), option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = 0; option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = DEFAULT; endoneof; endif; subtitle text = STRING_TOKEN(STR_BLANK_STRING); suppressif ideqval SystemConfig.BootType == 1 OR ideqval BootConfig.HaveEfiBootDev == 0; goto BOOT_DEVICE_EFI_FORM_ID, questionid = KEY_BOOT_DEVICE_EFI_FORM, prompt = STRING_TOKEN(STR_EFI), help = STRING_TOKEN(STR_EFI_HELP); endif; suppressif ideqval SystemConfig.BootType == 2 OR ideqval BootConfig.HaveLegacyBootDev == 0; goto BOOT_OPTION_FORM_ID, questionid = KEY_BOOT_OPTION_FORM, prompt = STRING_TOKEN(STR_LEGACY), help = STRING_TOKEN(STR_LEGACY_HELP); endif; link; endform; // // Sub Form BOOT_DEVICE_EFI_FORM_ID // form formid = BOOT_DEVICE_EFI_FORM_ID, title = STRING_TOKEN(STR_EFI); subtitle text = STRING_TOKEN(STR_EFI); subtitle text = STRING_TOKEN(STR_BLANK_STRING); grayoutif (ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1) OR ideqval SystemConfig.NewPositionPolicy == 2; label EFI_BOOT_DEVICE_LABEL; endif; endform; form formid = BOOT_HIDDEN_BOOT_TYPE_ORDER_ID, title = STRING_TOKEN(STR_BOOT_TYPE_ORDER_OPTIONS); label HIDDEN_BOOT_TYPE_ORDER_LABEL; endform; // // Sub Form BOOT_OPTION_FORM_ID // form formid = BOOT_OPTION_FORM_ID, title = STRING_TOKEN(STR_LEGACY); subtitle text = STRING_TOKEN(STR_BOOT_OPTIONS); subtitle text = STRING_TOKEN(STR_BLANK_STRING); grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; oneof varid = SystemConfig.LegacyNormalMenuType, questionid = KEY_LEGACY_NORMAL_BOOT_MENU, prompt = STRING_TOKEN(STR_LEGACY_NORMAL_OPTIONS), help = STRING_TOKEN(STR_LEGACY_NORMAL_HELP), option text = STRING_TOKEN(STR_NORMAL), value = 0, flags = INTERACTIVE | DEFAULT; option text = STRING_TOKEN(STR_ADVANCE), value = 1, flags = INTERACTIVE | 0; endoneof; endif; subtitle text = STRING_TOKEN(STR_BLANK_STRING); suppressif ideqval SystemConfig.LegacyNormalMenuType == 1 OR ideqval BootConfig.HaveLegacyBootDevTypeOrder == 0; goto BOOT_DEVICE_LEG_NOR_BOOT_ID, questionid = KEY_BOOT_DEVICE_LEG_NOR_BOOT, prompt = STRING_TOKEN(STR_BOOT_TYPE_ORDER_OPTIONS), help = STRING_TOKEN(STR_BOOT_TYPE_ORDER_HELP); endif; suppressif ideqval SystemConfig.LegacyNormalMenuType == 1 OR ideqval BootConfig.NoBootDevs[0] == 0; goto BOOT_DEVICE_FDD_FORM_ID, questionid = KEY_BOOT_DEVICE_FDD_FORM, prompt = STRING_TOKEN(STR_FLOPPY_BOOT), help = STRING_TOKEN(STR_FLOPPY_BOOT_HELP); endif; suppressif ideqval SystemConfig.LegacyNormalMenuType == 1 OR ideqval BootConfig.NoBootDevs[1] == 0; goto BOOT_DEVICE_HDD_FORM_ID, questionid = KEY_BOOT_DEVICE_HDD_FORM, prompt = STRING_TOKEN(STR_HDD_BOOT), help = STRING_TOKEN(STR_HDD_BOOT_HELP); endif; suppressif ideqval SystemConfig.LegacyNormalMenuType == 1 OR ideqval BootConfig.NoBootDevs[2] == 0; goto BOOT_DEVICE_CD_FORM_ID, questionid = KEY_BOOT_DEVICE_CD_FORM, prompt = STRING_TOKEN(STR_CD_BOOT), help = STRING_TOKEN(STR_CD_BOOT_HELP); endif; suppressif ideqval SystemConfig.LegacyNormalMenuType == 1 OR ideqval BootConfig.NoBootDevs[3] == 0; goto BOOT_DEVICE_PCMCIA_FORM_ID, questionid = KEY_BOOT_DEVICE_PCMCIA_FORM, prompt = STRING_TOKEN(STR_PCMCIA_BOOT), help = STRING_TOKEN(STR_PCMCIA_BOOT_HELP); endif; suppressif ideqval SystemConfig.LegacyNormalMenuType == 1 OR ideqval BootConfig.NoBootDevs[4] == 0; goto BOOT_DEVICE_USB_FORM_ID, questionid = KEY_BOOT_DEVICE_USB_FORM, prompt = STRING_TOKEN(STR_USB_BOOT), help = STRING_TOKEN(STR_USB_BOOT_ORDER_HELP); endif; suppressif ideqval SystemConfig.LegacyNormalMenuType == 1 OR ideqval BootConfig.NoBootDevs[5] == 0; goto BOOT_EMBED_NETWORK_FORM_ID, questionid = KEY_BOOT_EMBED_NETWORK_FORM, prompt = STRING_TOKEN(STR_EMBED_NETWORK_BOOT), help = STRING_TOKEN(STR_EMBED_NETWORK_BOOT_HELP); endif; suppressif ideqval SystemConfig.LegacyNormalMenuType == 1 OR ideqval BootConfig.NoBootDevs[6] == 0; goto BOOT_DEVICE_BEV_FORM_ID, questionid = KEY_BOOT_DEVICE_BEV_FORM, prompt = STRING_TOKEN(STR_BEV_BOOT), help = STRING_TOKEN(STR_BEV_BOOT_HELP); endif; suppressif ideqval SystemConfig.LegacyNormalMenuType == 1 OR ideqval BootConfig.NoBootDevs[7] == 0; goto BOOT_DEVICE_OTHER_FORM_ID, questionid = KEY_BOOT_DEVICE_OTHER_FORM, prompt = STRING_TOKEN(STR_OTHER_DRIVE_BOOT), help = STRING_TOKEN(STR_OTHER_DRIVE_BOOT_HELP); endif; suppressif ideqval SystemConfig.LegacyNormalMenuType == 0 OR ideqval BootConfig.HaveLegacyBootDev == 0; label BOOT_LEGACY_ADV_BOOT_LABEL; endif; endform; // // Sub Form BOOT_DEVICE_LEG_NOR_BOOT_ID // form formid = BOOT_DEVICE_LEG_NOR_BOOT_ID, title = STRING_TOKEN(STR_BOOT_TYPE_ORDER_OPTIONS); subtitle text = STRING_TOKEN(STR_BOOT_TYPE_ORDER_OPTIONS); subtitle text = STRING_TOKEN(STR_BLANK_STRING); grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; label BOOT_ORDER_LABEL; endif; endform; // // Sub Form BOOT_DEVICE_HDD_FORM_ID // form formid = BOOT_DEVICE_HDD_FORM_ID, title = STRING_TOKEN(STR_HDD_BOOT); subtitle text = STRING_TOKEN(STR_HDD_BOOT); subtitle text = STRING_TOKEN(STR_BLANK_STRING); grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; label HDD_BOOT_DEVICE_LABEL; endif; endform; // // Sub Form BOOT_DEVICE_CD_FORM_ID // form formid = BOOT_DEVICE_CD_FORM_ID, title = STRING_TOKEN(STR_CD_BOOT); subtitle text = STRING_TOKEN(STR_CD_BOOT); subtitle text = STRING_TOKEN(STR_BLANK_STRING); grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; label CD_BOOT_DEVICE_LABEL; endif; endform; // // Sub Form BOOT_DEVICE_FDD_FORM_ID // form formid = BOOT_DEVICE_FDD_FORM_ID, title = STRING_TOKEN(STR_FLOPPY_BOOT); subtitle text = STRING_TOKEN(STR_FLOPPY_BOOT); subtitle text = STRING_TOKEN(STR_BLANK_STRING); grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; label FDD_BOOT_DEVICE_LABEL; endif; endform; // // Sub Form BOOT_DEVICE_OTHER_FORM_ID // form formid = BOOT_DEVICE_OTHER_FORM_ID, title = STRING_TOKEN(STR_OTHER_DRIVE_BOOT); subtitle text = STRING_TOKEN(STR_OTHER_DRIVE_BOOT); subtitle text = STRING_TOKEN(STR_BLANK_STRING); grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; label OTHER_BOOT_DEVICE_LABEL; endif; endform; // // Sub Form BOOT_DEVICE_PCMCIA_FORM_ID // form formid = BOOT_DEVICE_PCMCIA_FORM_ID, title = STRING_TOKEN(STR_PCMCIA_BOOT); subtitle text = STRING_TOKEN(STR_PCMCIA_BOOT); subtitle text = STRING_TOKEN(STR_BLANK_STRING); grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; label PCMCIA_BOOT_DEVICE_LABEL; endif; endform; // // Sub Form BOOT_DEVICE_USB_FORM_ID // form formid = BOOT_DEVICE_USB_FORM_ID, title = STRING_TOKEN(STR_USB_BOOT); subtitle text = STRING_TOKEN(STR_USB_BOOT); subtitle text = STRING_TOKEN(STR_BLANK_STRING); grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; label USB_BOOT_DEVICE_LABEL; endif; endform; // // Sub Form BOOT_EMBED_NETWORK_FORM_ID // form formid = BOOT_EMBED_NETWORK_FORM_ID, title = STRING_TOKEN(STR_EMBED_NETWORK_BOOT); subtitle text = STRING_TOKEN(STR_EMBED_NETWORK_BOOT); subtitle text = STRING_TOKEN(STR_BLANK_STRING); grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; label EMBED_NETWORK_BOOT_DEVICE_LABEL; endif; endform; // // Sub Form BOOT_DEVICE_BEV_FORM_ID // form formid = BOOT_DEVICE_BEV_FORM_ID, title = STRING_TOKEN(STR_BEV_BOOT); subtitle text = STRING_TOKEN(STR_BEV_BOOT); subtitle text = STRING_TOKEN(STR_BLANK_STRING); grayoutif ideqvallist SystemConfig.UserAccessLevel == 2 3 AND ideqval SystemConfig.SetUserPass == 1; label BEV_BOOT_DEVICE_LABEL; endif; endform; endformset;