]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/BdsDxe/FrontPage.h
Remove the non-standard definition: GLYPH_WIDTH and GLYPH_HEIGHT. All reference to...
[mirror_edk2.git] / MdeModulePkg / Universal / BdsDxe / FrontPage.h
CommitLineData
fd6a62f3 1/** @file\r
2 FrontPage routines to handle the callbacks and browser calls\r
93e3992d 3\r
fd6a62f3 4Copyright (c) 2004 - 2008, Intel Corporation. <BR>\r
93e3992d 5All rights reserved. This 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
fd6a62f3 13**/\r
93e3992d 14\r
15#ifndef _FRONT_PAGE_H\r
16#define _FRONT_PAGE_H\r
17\r
18#include "DeviceMngr/DeviceManager.h"\r
19#include "BootMaint/BootMaint.h"\r
20#include "BootMngr/BootManager.h"\r
21#include "String.h"\r
22\r
23#define ONE_SECOND 10000000\r
24\r
25//\r
26// This is the VFR compiler generated header file which defines the\r
27// string identifiers.\r
28//\r
29#define PRINTABLE_LANGUAGE_NAME_STRING_ID 0x0001\r
30\r
31//\r
32// These are defined as the same with vfr file\r
33//\r
34#define FRONT_PAGE_FORM_ID 0x1000\r
35\r
36#define FRONT_PAGE_KEY_CONTINUE 0x1000\r
37#define FRONT_PAGE_KEY_LANGUAGE 0x1234\r
38#define FRONT_PAGE_KEY_BOOT_MANAGER 0x1064\r
39#define FRONT_PAGE_KEY_DEVICE_MANAGER 0x8567\r
40#define FRONT_PAGE_KEY_BOOT_MAINTAIN 0x9876\r
41\r
42#define LABEL_SELECT_LANGUAGE 0x1000\r
43\r
44#define FRONT_PAGE_FORMSET_GUID \\r
45 { \\r
46 0x9e0c30bc, 0x3f06, 0x4ba6, 0x82, 0x88, 0x9, 0x17, 0x9b, 0x85, 0x5d, 0xbe \\r
47 }\r
48\r
49#define FRONT_PAGE_CALLBACK_DATA_SIGNATURE EFI_SIGNATURE_32 ('F', 'P', 'C', 'B')\r
50\r
51typedef struct {\r
52 UINTN Signature;\r
53\r
54 //\r
55 // HII relative handles\r
56 //\r
57 EFI_HII_HANDLE HiiHandle;\r
58 EFI_HANDLE DriverHandle;\r
59 EFI_STRING_ID *LanguageToken;\r
60\r
61 //\r
62 // Produced protocols\r
63 //\r
64 EFI_HII_CONFIG_ACCESS_PROTOCOL ConfigAccess;\r
65} FRONT_PAGE_CALLBACK_DATA;\r
66\r
67#define EFI_FP_CALLBACK_DATA_FROM_THIS(a) \\r
68 CR (a, \\r
69 FRONT_PAGE_CALLBACK_DATA, \\r
70 ConfigAccess, \\r
71 FRONT_PAGE_CALLBACK_DATA_SIGNATURE \\r
72 )\r
73\r
74//\r
75// These are the VFR compiler generated data representing our VFR data.\r
76//\r
77extern UINT8 FrontPageVfrBin[];\r
78\r
79extern EFI_HII_DATABASE_PROTOCOL *gHiiDatabase;\r
80extern EFI_HII_STRING_PROTOCOL *gHiiString;\r
81extern EFI_FORM_BROWSER2_PROTOCOL *gFormBrowser2;\r
82extern EFI_HII_CONFIG_ROUTING_PROTOCOL *gHiiConfigRouting;\r
83\r
84extern UINTN gCallbackKey;\r
85extern BOOLEAN gConnectAllHappened;\r
86\r
87EFI_STATUS\r
88EFIAPI\r
89FakeExtractConfig (\r
90 IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
91 IN CONST EFI_STRING Request,\r
92 OUT EFI_STRING *Progress,\r
93 OUT EFI_STRING *Results\r
94 );\r
95\r
96EFI_STATUS\r
97EFIAPI\r
98FakeRouteConfig (\r
99 IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
100 IN CONST EFI_STRING Configuration,\r
101 OUT EFI_STRING *Progress\r
102 );\r
103\r
104EFI_STATUS\r
105EFIAPI\r
106FrontPageCallback (\r
107 IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
108 IN EFI_BROWSER_ACTION Action,\r
109 IN EFI_QUESTION_ID QuestionId,\r
110 IN UINT8 Type,\r
111 IN EFI_IFR_TYPE_VALUE *Value,\r
112 OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest\r
113 );\r
114\r
115EFI_STATUS\r
116InitializeFrontPage (\r
117 IN BOOLEAN ReInitializeStrings\r
118 );\r
119\r
120EFI_STATUS\r
121GetProducerString (\r
122 IN EFI_GUID *ProducerGuid,\r
123 IN EFI_STRING_ID Token,\r
124 OUT CHAR16 **String\r
125 );\r
126\r
127BOOLEAN\r
128TimeCompare (\r
129 IN EFI_TIME *FirstTime,\r
130 IN EFI_TIME *SecondTime\r
131 );\r
132\r
133VOID\r
134PlatformBdsEnterFrontPage (\r
135 IN UINT16 TimeoutDefault,\r
136 IN BOOLEAN ConnectAllHappened\r
137 );\r
138\r
139#endif // _FRONT_PAGE_H_\r
140\r