20 "Safe Mode with Networking",
21 "Safe Mode with Command Prompt",
25 "Enable Boot Logging",
27 "Last Known Good Configuration",
28 "Directory Services Restore Mode",
33 "Start ReactOS normally",
34#ifdef HAS_OPTION_MENU_EDIT_CMDLINE
35 "Edit Boot Command Line (F10)",
37#ifdef HAS_OPTION_MENU_REBOOT
56 static const PCSTR* OptionNames[] =
66 if (BootOptsDescSize <
sizeof(
CHAR))
109 ULONG SelectedMenuItem;
129 switch (SelectedMenuItem)
167#ifdef HAS_OPTION_MENU_EDIT_CMDLINE
169 EditOperatingSystemEntry(OperatingSystem);
172#ifdef HAS_OPTION_MENU_REBOOT
181 sizeof(OperatingSystem->AdvBootOptsDesc));
191 static const PCSTR OptionsStr[] =
194 "SAFEBOOT:MINIMAL SOS NOGUIBOOT",
195 "SAFEBOOT:NETWORK SOS NOGUIBOOT",
196 "SAFEBOOT:MINIMAL(ALTERNATESHELL) SOS NOGUIBOOT",
197 "SAFEBOOT:DSREPAIR SOS",
201 if (BootOptionsSize <
sizeof(
CHAR))
217 DbgPrint(
"Last known good configuration is not supported yet!\n");
static VOID GetBootOptionsDescription(_Inout_z_bytecount_(BootOptsDescSize) PSTR BootOptsDesc, _In_ SIZE_T BootOptsDescSize)
VOID AppendBootTimeOptions(_Inout_z_bytecount_(BootOptionsSize) PSTR BootOptions, _In_ SIZE_T BootOptionsSize)
VOID MenuNTOptions(_Inout_ OperatingSystemItem *OperatingSystem)
static PCSTR OptionsMenuList[]
enum BootOption BootOptionChoice
VOID DisplayBootTimeOptions(_In_ OperatingSystemItem *OperatingSystem)
VOID UiDrawBackdrop(ULONG DrawHeight)
ULONG UiGetScreenHeight(VOID)
BOOLEAN UiDisplayMenu(IN PCSTR MenuHeader, IN PCSTR MenuFooter OPTIONAL, IN PCSTR MenuItemList[], IN ULONG MenuItemCount, IN ULONG DefaultMenuItem, IN LONG MenuTimeOut, OUT PULONG SelectedMenuItem, IN BOOLEAN CanEscape, IN UiMenuKeyPressFilterCallback KeyPressFilter OPTIONAL, IN PVOID Context OPTIONAL)
VOID OptionMenuReboot(VOID)
#define _Inout_z_bytecount_(size)
VOID NtLdrAddOptions(IN OUT PSTR LoadOptions, IN ULONG BufferSize, IN BOOLEAN Append, IN PCSTR NewOptions OPTIONAL)
NTSTRSAFEAPI RtlStringCbCatA(_Inout_updates_bytes_(cbDest) _Always_(_Post_z_) NTSTRSAFE_PSTR pszDest, _In_ size_t cbDest, _In_ NTSTRSAFE_PCSTR pszSrc)