]> git.proxmox.com Git - mirror_edk2.git/blame - SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfig.vfr
Fix a bug in secure boot configuration driver: Enroll DB/KEK will disable Attempt...
[mirror_edk2.git] / SecurityPkg / VariableAuthenticated / SecureBootConfigDxe / SecureBootConfig.vfr
CommitLineData
beda2356 1/** @file\r
2 VFR file used by the SecureBoot configuration component.\r
3\r
f71ed839 4Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.<BR>\r
beda2356 5This program and the accompanying materials \r
6are licensed and made available under the terms and conditions of the BSD License \r
7which accompanies this distribution. The full text of the license may be found at \r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13**/\r
14\r
15#include "SecureBootConfigNvData.h"\r
16\r
17formset\r
18 guid = SECUREBOOT_CONFIG_FORM_SET_GUID,\r
19 title = STRING_TOKEN(STR_SECUREBOOT_TITLE),\r
20 help = STRING_TOKEN(STR_SECUREBOOT_HELP),\r
21 classguid = EFI_HII_PLATFORM_SETUP_FORMSET_GUID,\r
22\r
23 varstore SECUREBOOT_CONFIGURATION,\r
24 varid = SECUREBOOT_CONFIGURATION_VARSTORE_ID,\r
25 name = SECUREBOOT_CONFIGURATION,\r
26 guid = SECUREBOOT_CONFIG_FORM_SET_GUID;\r
ecc722ad 27 \r
28 //\r
29 // ##1 Form "Secure Boot Configuration"\r
30 //\r
beda2356 31 form formid = SECUREBOOT_CONFIGURATION_FORM_ID,\r
32 title = STRING_TOKEN(STR_SECUREBOOT_TITLE);\r
33\r
34 subtitle text = STRING_TOKEN(STR_NULL);\r
f71ed839 35\r
36 text\r
37 help = STRING_TOKEN(STR_SECURE_BOOT_STATE_HELP),\r
38 text = STRING_TOKEN(STR_SECURE_BOOT_STATE_PROMPT),\r
39 text = STRING_TOKEN(STR_SECURE_BOOT_STATE_CONTENT);\r
40 \r
ecc722ad 41 //\r
42 // Define of Check Box: Attempt Secure Boot\r
43 //\r
beda2356 44 suppressif TRUE;\r
45 checkbox varid = SECUREBOOT_CONFIGURATION.HideSecureBoot,\r
a2f2c258 46 questionid = KEY_HIDE_SECURE_BOOT,\r
beda2356 47 prompt = STRING_TOKEN(STR_NULL),\r
48 help = STRING_TOKEN(STR_NULL),\r
a2f2c258 49 flags = INTERACTIVE,\r
beda2356 50 endcheckbox;\r
ecc722ad 51 endif; \r
beda2356 52 \r
ecc722ad 53 //\r
54 // Display of Check Box: Attempt Secure Boot\r
55 //\r
beda2356 56 grayoutif ideqval SECUREBOOT_CONFIGURATION.HideSecureBoot == 1;\r
f71ed839 57 checkbox varid = SECUREBOOT_CONFIGURATION.AttemptSecureBoot,\r
beda2356 58 questionid = KEY_SECURE_BOOT_ENABLE,\r
59 prompt = STRING_TOKEN(STR_SECURE_BOOT_PROMPT),\r
60 help = STRING_TOKEN(STR_SECURE_BOOT_HELP),\r
8f8ca22e 61 flags = INTERACTIVE | RESET_REQUIRED,\r
ecc722ad 62 endcheckbox;\r
63 endif;\r
64 \r
65 //\r
66 // Display of Oneof: 'Secure Boot Mode'\r
67 //\r
a365eed4
FS
68 disableif TRUE;\r
69 oneof varid = SECUREBOOT_CONFIGURATION.SecureBootMode,\r
70 prompt = STRING_TOKEN(STR_SECURE_BOOT_MODE_PROMPT),\r
71 help = STRING_TOKEN(STR_SECURE_BOOT_MODE_HELP),\r
72 flags = INTERACTIVE,\r
73 option text = STRING_TOKEN(STR_STANDARD_MODE), value = SECURE_BOOT_MODE_STANDARD, flags = 0;\r
74 option text = STRING_TOKEN(STR_CUSTOM_MODE), value = SECURE_BOOT_MODE_CUSTOM, flags = 0;\r
75 endoneof;\r
76 endif;\r
77 oneof name = SecureBootMode,\r
78 questionid = KEY_SECURE_BOOT_MODE, \r
79 prompt = STRING_TOKEN(STR_SECURE_BOOT_MODE_PROMPT),\r
80 help = STRING_TOKEN(STR_SECURE_BOOT_MODE_HELP),\r
81 flags = INTERACTIVE | NUMERIC_SIZE_1,\r
82 option text = STRING_TOKEN(STR_STANDARD_MODE), value = SECURE_BOOT_MODE_STANDARD, flags = DEFAULT;\r
83 option text = STRING_TOKEN(STR_CUSTOM_MODE), value = SECURE_BOOT_MODE_CUSTOM, flags = 0;\r
84 endoneof;\r
ecc722ad 85 \r
86 //\r
87 //\r
88 // Display of 'Current Secure Boot Mode'\r
89 //\r
a365eed4 90 suppressif questionref(SecureBootMode) == SECURE_BOOT_MODE_STANDARD;\r
ecc722ad 91 grayoutif NOT ideqval SECUREBOOT_CONFIGURATION.PhysicalPresent == 1;\r
92 goto FORMID_SECURE_BOOT_OPTION_FORM,\r
93 prompt = STRING_TOKEN(STR_SECURE_BOOT_OPTION),\r
94 help = STRING_TOKEN(STR_SECURE_BOOT_OPTION_HELP),\r
95 flags = INTERACTIVE,\r
96 key = KEY_SECURE_BOOT_OPTION;\r
97 endif;\r
98 endif;\r
99 endform;\r
100 \r
101 //\r
102 // ##2 Form: 'Custom Secure Boot Options'\r
103 //\r
104 form formid = FORMID_SECURE_BOOT_OPTION_FORM,\r
105 title = STRING_TOKEN(STR_SECURE_BOOT_OPTION_TITLE);\r
106 \r
107 subtitle text = STRING_TOKEN(STR_NULL);\r
108 \r
109 goto FORMID_SECURE_BOOT_PK_OPTION_FORM,\r
110 prompt = STRING_TOKEN(STR_SECURE_BOOT_PK_OPTION),\r
111 help = STRING_TOKEN(STR_SECURE_BOOT_PK_OPTION_HELP),\r
112 flags = INTERACTIVE,\r
113 key = KEY_SECURE_BOOT_PK_OPTION;\r
114 \r
115 subtitle text = STRING_TOKEN(STR_NULL);\r
116 \r
117 goto FORMID_SECURE_BOOT_KEK_OPTION_FORM,\r
118 prompt = STRING_TOKEN(STR_SECURE_BOOT_KEK_OPTION),\r
119 help = STRING_TOKEN(STR_SECURE_BOOT_KEK_OPTION_HELP),\r
120 flags = INTERACTIVE,\r
121 key = KEY_SECURE_BOOT_KEK_OPTION;\r
122 \r
123 subtitle text = STRING_TOKEN(STR_NULL);\r
124 \r
125 goto FORMID_SECURE_BOOT_DB_OPTION_FORM,\r
126 prompt = STRING_TOKEN(STR_SECURE_BOOT_DB_OPTION),\r
127 help = STRING_TOKEN(STR_SECURE_BOOT_DB_OPTION_HELP),\r
128 flags = INTERACTIVE,\r
129 key = KEY_SECURE_BOOT_DB_OPTION;\r
130 \r
131 subtitle text = STRING_TOKEN(STR_NULL);\r
132 \r
133 goto FORMID_SECURE_BOOT_DBX_OPTION_FORM,\r
134 prompt = STRING_TOKEN(STR_SECURE_BOOT_DBX_OPTION),\r
135 help = STRING_TOKEN(STR_SECURE_BOOT_DBX_OPTION_HELP),\r
136 flags = INTERACTIVE,\r
137 key = KEY_SECURE_BOOT_DBX_OPTION;\r
138\r
139 endform;\r
140 \r
141 //\r
142 // ##3 Form: 'PK Options'\r
143 //\r
144 form formid = FORMID_SECURE_BOOT_PK_OPTION_FORM,\r
145 title = STRING_TOKEN(STR_SECURE_BOOT_PK_OPTION);\r
146 \r
147 subtitle text = STRING_TOKEN(STR_NULL);\r
148 \r
149 //\r
150 // Define of Check Box: 'Delete PK'\r
151 //\r
152 suppressif TRUE;\r
153 checkbox varid = SECUREBOOT_CONFIGURATION.DeletePk,\r
154 prompt = STRING_TOKEN(STR_NULL),\r
155 help = STRING_TOKEN(STR_NULL),\r
156 endcheckbox;\r
157 endif;\r
158 \r
159 grayoutif ideqval SECUREBOOT_CONFIGURATION.HasPk == 1;\r
160 goto FORMID_ENROLL_PK_FORM,\r
161 prompt = STRING_TOKEN(STR_ENROLL_PK),\r
162 help = STRING_TOKEN(STR_ENROLL_PK_HELP),\r
163 flags = INTERACTIVE,\r
164 key = KEY_ENROLL_PK;\r
165 endif;\r
166 \r
167 subtitle text = STRING_TOKEN(STR_NULL);\r
168 \r
169 //\r
170 // Display of Check Box: 'Delete Pk' \r
171 //\r
172 grayoutif ideqval SECUREBOOT_CONFIGURATION.HideSecureBoot == 1;\r
173 checkbox varid = SECUREBOOT_CONFIGURATION.DeletePk,\r
174 questionid = KEY_SECURE_BOOT_DELETE_PK,\r
175 prompt = STRING_TOKEN(STR_DELETE_PK), \r
176 help = STRING_TOKEN(STR_DELETE_PK_HELP),\r
0fb450fb 177 flags = INTERACTIVE | RESET_REQUIRED,\r
beda2356 178 endcheckbox;\r
179 endif;\r
ecc722ad 180 endform;\r
181 \r
182 //\r
183 // ##4 Form: 'Enroll PK'\r
184 //\r
185 form formid = FORMID_ENROLL_PK_FORM,\r
186 title = STRING_TOKEN(STR_ENROLL_PK);\r
187 \r
188 subtitle text = STRING_TOKEN(STR_NULL);\r
189\r
190 goto FORM_FILE_EXPLORER_ID_PK,\r
191 prompt = STRING_TOKEN(STR_SECURE_BOOT_ENROLL_PK_FILE),\r
192 help = STRING_TOKEN(STR_SECURE_BOOT_ENROLL_PK_FILE),\r
193 flags = INTERACTIVE,\r
194 key = SECUREBOOT_ADD_PK_FILE_FORM_ID;\r
195 endform;\r
196 \r
197 //\r
198 // ##5 Form: 'KEK Options'\r
199 //\r
200 form formid = FORMID_SECURE_BOOT_KEK_OPTION_FORM,\r
201 title = STRING_TOKEN(STR_SECURE_BOOT_KEK_OPTION);\r
202\r
203 //\r
204 // Display of 'Enroll KEK' \r
205 //\r
206 goto FORMID_ENROLL_KEK_FORM,\r
207 prompt = STRING_TOKEN(STR_ENROLL_KEK),\r
208 help = STRING_TOKEN(STR_ENROLL_KEK_HELP),\r
209 flags = INTERACTIVE;\r
210 \r
211 subtitle text = STRING_TOKEN(STR_NULL); \r
212 \r
213 //\r
214 // Display of 'Delete KEK' \r
215 //\r
216 goto FORMID_DELETE_KEK_FORM,\r
217 prompt = STRING_TOKEN(STR_DELETE_KEK),\r
218 help = STRING_TOKEN(STR_DELETE_KEK_HELP),\r
219 flags = INTERACTIVE,\r
220 key = KEY_DELETE_KEK;\r
221 \r
222 subtitle text = STRING_TOKEN(STR_NULL); \r
223 endform;\r
224\r
225 //\r
226 // ##6 Form: 'Enroll KEK' \r
227 //\r
228 form formid = FORMID_ENROLL_KEK_FORM,\r
229 title = STRING_TOKEN(STR_ENROLL_KEK_TITLE);\r
230\r
231 subtitle text = STRING_TOKEN(STR_NULL);\r
232\r
233 goto FORM_FILE_EXPLORER_ID_KEK,\r
234 prompt = STRING_TOKEN(STR_FORM_ENROLL_KEK_FROM_FILE_TITLE),\r
235 help = STRING_TOKEN(STR_FORM_ENROLL_KEK_FROM_FILE_TITLE_HELP),\r
236 flags = INTERACTIVE,\r
237 key = FORMID_ENROLL_KEK_FORM;\r
238\r
239 subtitle text = STRING_TOKEN(STR_NULL);\r
240 label FORMID_ENROLL_KEK_FORM;\r
241 label LABEL_END;\r
242 subtitle text = STRING_TOKEN(STR_NULL);\r
243\r
244 string varid = SECUREBOOT_CONFIGURATION.SignatureGuid,\r
245 prompt = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID),\r
246 help = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID_HELP),\r
247 flags = INTERACTIVE,\r
248 key = KEY_SECURE_BOOT_KEK_GUID,\r
249 minsize = SECURE_BOOT_GUID_SIZE,\r
250 maxsize = SECURE_BOOT_GUID_SIZE,\r
251 endstring;\r
252\r
253 subtitle text = STRING_TOKEN(STR_NULL);\r
254 subtitle text = STRING_TOKEN(STR_NULL);\r
255\r
256 goto FORMID_SECURE_BOOT_OPTION_FORM,\r
257 prompt = STRING_TOKEN(STR_SAVE_AND_EXIT),\r
258 help = STRING_TOKEN(STR_SAVE_AND_EXIT),\r
259 flags = INTERACTIVE,\r
260 key = KEY_VALUE_SAVE_AND_EXIT_KEK;\r
261 \r
262 goto FORMID_SECURE_BOOT_OPTION_FORM,\r
263 prompt = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),\r
264 help = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),\r
265 flags = INTERACTIVE,\r
266 key = KEY_VALUE_NO_SAVE_AND_EXIT_KEK;\r
267\r
268 endform;\r
269\r
270 //\r
271 // ##7 Form: 'Delete KEK'\r
272 // \r
273 form formid = FORMID_DELETE_KEK_FORM,\r
274 title = STRING_TOKEN(STR_DELETE_KEK_TITLE);\r
275\r
276 label LABEL_KEK_DELETE;\r
277 label LABEL_END;\r
278 \r
279 subtitle text = STRING_TOKEN(STR_NULL);\r
280 \r
281 endform;\r
282\r
283 //\r
284 // ##8 Form: 'DB Options'\r
285 //\r
286 form formid = FORMID_SECURE_BOOT_DB_OPTION_FORM,\r
287 title = STRING_TOKEN(STR_SECURE_BOOT_DB_OPTION);\r
288\r
289 subtitle text = STRING_TOKEN(STR_NULL);\r
290\r
291 goto SECUREBOOT_ENROLL_SIGNATURE_TO_DB,\r
292 prompt = STRING_TOKEN (STR_SECURE_BOOT_ENROLL_SIGNATURE),\r
293 help = STRING_TOKEN (STR_SECURE_BOOT_ENROLL_SIGNATURE),\r
294 flags = 0;\r
295\r
296 subtitle text = STRING_TOKEN(STR_NULL);\r
297\r
298 goto SECUREBOOT_DELETE_SIGNATURE_FROM_DB,\r
299 prompt = STRING_TOKEN (STR_SECURE_BOOT_DELETE_SIGNATURE),\r
300 help = STRING_TOKEN (STR_SECURE_BOOT_DELETE_SIGNATURE),\r
301 flags = INTERACTIVE,\r
302 key = SECUREBOOT_DELETE_SIGNATURE_FROM_DB;\r
303 \r
304 endform;\r
305\r
306 //\r
307 // ##9 Form: 'DBX Options'\r
308 //\r
309 form formid = FORMID_SECURE_BOOT_DBX_OPTION_FORM,\r
310 title = STRING_TOKEN(STR_SECURE_BOOT_DBX_OPTION);\r
311\r
312 subtitle text = STRING_TOKEN(STR_NULL);\r
313\r
314 goto SECUREBOOT_ENROLL_SIGNATURE_TO_DBX,\r
315 prompt = STRING_TOKEN (STR_SECURE_BOOT_ENROLL_SIGNATURE),\r
316 help = STRING_TOKEN (STR_SECURE_BOOT_ENROLL_SIGNATURE),\r
317 flags = 0;\r
318\r
319 subtitle text = STRING_TOKEN(STR_NULL);\r
320\r
321 goto SECUREBOOT_DELETE_SIGNATURE_FROM_DBX,\r
322 prompt = STRING_TOKEN (STR_SECURE_BOOT_DELETE_SIGNATURE),\r
323 help = STRING_TOKEN (STR_SECURE_BOOT_DELETE_SIGNATURE),\r
324 flags = INTERACTIVE,\r
325 key = SECUREBOOT_DELETE_SIGNATURE_FROM_DBX;\r
326\r
327 endform;\r
328\r
329 //\r
330 // Form: 'Delete Signature' for DB Options.\r
331 //\r
332 form formid = SECUREBOOT_DELETE_SIGNATURE_FROM_DB,\r
333 title = STRING_TOKEN(STR_SECURE_BOOT_DELETE_SIGNATURE);\r
334\r
335 label LABEL_DB_DELETE;\r
336 label LABEL_END;\r
337 subtitle text = STRING_TOKEN(STR_NULL);\r
338 \r
339 endform;\r
340\r
341 //\r
342 // Form: 'Delete Signature' for DBX Options.\r
343 //\r
344 form formid = SECUREBOOT_DELETE_SIGNATURE_FROM_DBX,\r
345 title = STRING_TOKEN(STR_SECURE_BOOT_DELETE_SIGNATURE);\r
346\r
347 label LABEL_DBX_DELETE;\r
348 label LABEL_END;\r
349 subtitle text = STRING_TOKEN(STR_NULL);\r
350 \r
351 endform;\r
352\r
353 //\r
354 // Form: 'Enroll Signature' for DB options.\r
355 //\r
356 form formid = SECUREBOOT_ENROLL_SIGNATURE_TO_DB,\r
357 title = STRING_TOKEN(STR_SECURE_BOOT_ENROLL_SIGNATURE);\r
358\r
359 subtitle text = STRING_TOKEN(STR_NULL);\r
360\r
361 goto FORM_FILE_EXPLORER_ID_DB,\r
362 prompt = STRING_TOKEN(STR_SECURE_BOOT_ADD_SIGNATURE_FILE),\r
363 help = STRING_TOKEN(STR_SECURE_BOOT_ADD_SIGNATURE_FILE),\r
364 flags = INTERACTIVE,\r
365 key = SECUREBOOT_ENROLL_SIGNATURE_TO_DB;\r
366\r
367 subtitle text = STRING_TOKEN(STR_NULL);\r
368 label SECUREBOOT_ENROLL_SIGNATURE_TO_DB;\r
369 label LABEL_END;\r
370 subtitle text = STRING_TOKEN(STR_NULL);\r
371\r
372 string varid = SECUREBOOT_CONFIGURATION.SignatureGuid,\r
373 prompt = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID),\r
374 help = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID_HELP),\r
375 flags = INTERACTIVE,\r
376 key = KEY_SECURE_BOOT_SIGNATURE_GUID_DB,\r
377 minsize = SECURE_BOOT_GUID_SIZE,\r
378 maxsize = SECURE_BOOT_GUID_SIZE,\r
379 endstring;\r
380\r
381 subtitle text = STRING_TOKEN(STR_NULL);\r
382 subtitle text = STRING_TOKEN(STR_NULL);\r
383\r
384 goto FORMID_SECURE_BOOT_OPTION_FORM,\r
385 prompt = STRING_TOKEN(STR_SAVE_AND_EXIT),\r
386 help = STRING_TOKEN(STR_SAVE_AND_EXIT),\r
387 flags = INTERACTIVE,\r
388 key = KEY_VALUE_SAVE_AND_EXIT_DB;\r
389 \r
390 goto FORMID_SECURE_BOOT_OPTION_FORM,\r
391 prompt = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),\r
392 help = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),\r
393 flags = INTERACTIVE,\r
394 key = KEY_VALUE_NO_SAVE_AND_EXIT_DB;\r
395\r
396 endform;\r
397\r
398 //\r
399 // Form: 'Enroll Signature' for DBX options.\r
400 //\r
401 form formid = SECUREBOOT_ENROLL_SIGNATURE_TO_DBX,\r
402 title = STRING_TOKEN(STR_SECURE_BOOT_ENROLL_SIGNATURE);\r
403\r
404 subtitle text = STRING_TOKEN(STR_NULL);\r
405\r
406 goto FORM_FILE_EXPLORER_ID_DBX,\r
407 prompt = STRING_TOKEN(STR_SECURE_BOOT_ADD_SIGNATURE_FILE),\r
408 help = STRING_TOKEN(STR_SECURE_BOOT_ADD_SIGNATURE_FILE),\r
409 flags = INTERACTIVE,\r
410 key = SECUREBOOT_ENROLL_SIGNATURE_TO_DBX;\r
411\r
412 subtitle text = STRING_TOKEN(STR_NULL);\r
413 label SECUREBOOT_ENROLL_SIGNATURE_TO_DBX;\r
414 label LABEL_END;\r
415 subtitle text = STRING_TOKEN(STR_NULL);\r
416\r
417 string varid = SECUREBOOT_CONFIGURATION.SignatureGuid,\r
418 prompt = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID),\r
419 help = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID_HELP),\r
420 flags = INTERACTIVE,\r
421 key = KEY_SECURE_BOOT_SIGNATURE_GUID_DBX,\r
422 minsize = SECURE_BOOT_GUID_SIZE,\r
423 maxsize = SECURE_BOOT_GUID_SIZE,\r
424 endstring;\r
425\r
426 subtitle text = STRING_TOKEN(STR_NULL);\r
427 subtitle text = STRING_TOKEN(STR_NULL);\r
428\r
429 goto FORMID_SECURE_BOOT_OPTION_FORM,\r
430 prompt = STRING_TOKEN(STR_SAVE_AND_EXIT),\r
431 help = STRING_TOKEN(STR_SAVE_AND_EXIT),\r
432 flags = INTERACTIVE,\r
433 key = KEY_VALUE_SAVE_AND_EXIT_DBX;\r
434 \r
435 goto FORMID_SECURE_BOOT_OPTION_FORM,\r
436 prompt = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),\r
437 help = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),\r
438 flags = INTERACTIVE,\r
439 key = KEY_VALUE_NO_SAVE_AND_EXIT_DBX;\r
440\r
441 endform;\r
442\r
443 //\r
444 // File Explorer for PK\r
445 //\r
446 form formid = FORM_FILE_EXPLORER_ID_PK,\r
447 title = STRING_TOKEN(STR_FILE_EXPLORER_TITLE);\r
448\r
449 label FORM_FILE_EXPLORER_ID;\r
450 label LABEL_END;\r
451 endform;\r
452 \r
453 //\r
454 // File Explorer for KEK\r
455 //\r
456 form formid = FORM_FILE_EXPLORER_ID_KEK,\r
457 title = STRING_TOKEN(STR_FILE_EXPLORER_TITLE);\r
458\r
459 label FORM_FILE_EXPLORER_ID;\r
460 label LABEL_END;\r
461 endform;\r
462\r
463 //\r
464 // File Explorer for DB\r
465 //\r
466 form formid = FORM_FILE_EXPLORER_ID_DB,\r
467 title = STRING_TOKEN(STR_FILE_EXPLORER_TITLE);\r
468\r
469 label FORM_FILE_EXPLORER_ID;\r
470 label LABEL_END;\r
471 endform;\r
472\r
473 //\r
474 // File Explorer for DBX\r
475 //\r
476 form formid = FORM_FILE_EXPLORER_ID_DBX,\r
477 title = STRING_TOKEN(STR_FILE_EXPLORER_TITLE);\r
478\r
479 label FORM_FILE_EXPLORER_ID;\r
480 label LABEL_END;\r
481 endform;\r
482\r
483\r
484 //\r
485 // Enroll Pk from File Commit Form\r
486 //\r
487 form formid = SECUREBOOT_ADD_PK_FILE_FORM_ID,\r
488 title = STRING_TOKEN(STR_SAVE_PK_FILE);\r
489\r
490 label SECUREBOOT_ADD_PK_FILE_FORM_ID;\r
491 label LABEL_END;\r
492 \r
493 subtitle text = STRING_TOKEN(STR_NULL);\r
494\r
495 text\r
496 help = STRING_TOKEN(STR_SAVE_AND_EXIT),\r
497 text = STRING_TOKEN(STR_SAVE_AND_EXIT),\r
498 text = STRING_TOKEN(STR_NULL),\r
499 flags = INTERACTIVE,\r
500 key = KEY_VALUE_SAVE_AND_EXIT_PK;\r
501\r
502 text\r
503 help = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),\r
504 text = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),\r
505 text = STRING_TOKEN(STR_NULL),\r
506 flags = INTERACTIVE,\r
507 key = KEY_VALUE_NO_SAVE_AND_EXIT_PK;\r
beda2356 508\r
509 endform;\r
510\r
511endformset;\r