]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Include/MdeModuleHii.h
remove some commented code.
[mirror_edk2.git] / MdeModulePkg / Include / MdeModuleHii.h
1 /* @file
2
3 EDK II specific HII relative definition.
4
5 Copyright (c) 2006 - 2007, Intel Corporation
6 All rights reserved. This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
10
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13
14 **/
15
16 #ifndef _MDEMODULE_HII_H
17 #define _MDEMODULE_HII_H
18
19 #define NARROW_CHAR 0xFFF0
20 #define WIDE_CHAR 0xFFF1
21 #define NON_BREAKING_CHAR 0xFFF2
22
23 #define GLYPH_WIDTH EFI_GLYPH_WIDTH
24 #define GLYPH_HEIGHT EFI_GLYPH_HEIGHT
25
26 //
27 // State defined for password statemachine
28 //
29 #define BROWSER_STATE_VALIDATE_PASSWORD 0
30 #define BROWSER_STATE_SET_PASSWORD 1
31
32
33 //
34 // Tiano Implementation specific Device Path definition.
35 //
36 typedef struct {
37 VENDOR_DEVICE_PATH VendorDevicePath;
38 UINT32 MonotonicCount;
39 } HII_VENDOR_DEVICE_PATH_NODE;
40
41 typedef struct {
42 HII_VENDOR_DEVICE_PATH_NODE Node;
43 EFI_DEVICE_PATH_PROTOCOL End;
44 } HII_VENDOR_DEVICE_PATH;
45
46
47 //
48 // GUIDed opcodes defined for Tiano
49 //
50 #define EFI_IFR_TIANO_GUID \
51 { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce} }
52
53
54 #pragma pack(1)
55
56 #define EFI_IFR_EXTEND_OP_LABEL 0x0
57 #define EFI_IFR_EXTEND_OP_BANNER 0x1
58 #define EFI_IFR_EXTEND_OP_TIMEOUT 0x2
59 #define EFI_IFR_EXTEND_OP_CLASS 0x3
60 #define EFI_IFR_EXTEND_OP_SUBCLASS 0x4
61
62 typedef struct _EFI_IFR_GUID_LABEL {
63 EFI_IFR_OP_HEADER Header;
64 EFI_GUID Guid;
65 UINT8 ExtendOpCode;
66 UINT16 Number;
67 } EFI_IFR_GUID_LABEL;
68
69 #define EFI_IFR_BANNER_ALIGN_LEFT 0
70 #define EFI_IFR_BANNER_ALIGN_CENTER 1
71 #define EFI_IFR_BANNER_ALIGN_RIGHT 2
72
73 typedef struct _EFI_IFR_GUID_BANNER {
74 EFI_IFR_OP_HEADER Header;
75 EFI_GUID Guid;
76 UINT8 ExtendOpCode; // Extended opcode is EFI_IFR_EXTEND_OP_BANNER
77 EFI_STRING_ID Title; // The string token for the banner title
78 UINT16 LineNumber; // 1-based line number
79 UINT8 Alignment; // left, center, or right-aligned
80 } EFI_IFR_GUID_BANNER;
81
82 typedef struct _EFI_IFR_GUID_TIMEOUT {
83 EFI_IFR_OP_HEADER Header;
84 EFI_GUID Guid;
85 UINT8 ExtendOpCode;
86 UINT16 TimeOut;
87 } EFI_IFR_GUID_TIMEOUT;
88
89 #define EFI_NON_DEVICE_CLASS 0x00
90 #define EFI_DISK_DEVICE_CLASS 0x01
91 #define EFI_VIDEO_DEVICE_CLASS 0x02
92 #define EFI_NETWORK_DEVICE_CLASS 0x04
93 #define EFI_INPUT_DEVICE_CLASS 0x08
94 #define EFI_ON_BOARD_DEVICE_CLASS 0x10
95 #define EFI_OTHER_DEVICE_CLASS 0x20
96
97 typedef struct _EFI_IFR_GUID_CLASS {
98 EFI_IFR_OP_HEADER Header;
99 EFI_GUID Guid;
100 UINT8 ExtendOpCode;
101 UINT16 Class;
102 } EFI_IFR_GUID_CLASS;
103
104 #define EFI_SETUP_APPLICATION_SUBCLASS 0x00
105 #define EFI_GENERAL_APPLICATION_SUBCLASS 0x01
106 #define EFI_FRONT_PAGE_SUBCLASS 0x02
107 #define EFI_SINGLE_USE_SUBCLASS 0x03
108
109 typedef struct _EFI_IFR_GUID_SUBCLASS {
110 EFI_IFR_OP_HEADER Header;
111 EFI_GUID Guid;
112 UINT8 ExtendOpCode;
113 UINT16 SubClass;
114 } EFI_IFR_GUID_SUBCLASS;
115
116 #pragma pack()
117
118 #endif
119