77{
81 ULONG SelectedMenuItem = 0;
82
83
85 {
86
88 continue;
89#ifdef HAS_OPTION_MENU_EDIT_CMDLINE
91 continue;
92#endif
95 }
96
97doMenu:
98
100
102 OperatingSystem ?
NULL :
"Press ESC to reboot.",
103 OptionsMenuList,
104 MenuItemCount,
105 SelectedMenuItem, -1,
106 &SelectedMenuItem,
109 {
110
111 return;
112 }
113
114 switch (MenuActionsMap[SelectedMenuItem])
115 {
117 {
118 CHAR DebugChannelString[100] =
"";
119
121 DebugChannelString,
123 {
125 }
126 break;
127 }
128#ifdef HAS_OPTION_MENU_EDIT_CMDLINE
129 case ActionEditBootCmdLine:
130 if (OperatingSystem)
131 EditOperatingSystemEntry(OperatingSystem);
132 break;
133#endif
134#ifdef HAS_OPTION_MENU_CUSTOM_BOOT
135 case ActionCustomBoot:
136 OptionMenuCustomBoot();
137 break;
138#endif
141 return;
143
144 return;
146 }
147 goto doMenu;
148}
#define DbgParseDebugChannels(val)
BOOLEAN UiEditBox(PCSTR MessageText, PCHAR EditTextBuffer, ULONG Length)
VOID UiDrawBackdrop(ULONG DrawHeight)
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)
enum _FRLDR_SETUP_ACTION FRLDR_SETUP_ACTION
static FRLDR_OPTIONS FrLdrOptions[]
VOID OptionMenuReboot(VOID)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define DEFAULT_UNREACHABLE