#include <Library/UefiRuntimeServicesTableLib.h>\r
#include <Library/PrintLib.h>\r
\r
-#define MAX_STRING_LENGTH 1024\r
-#define MAX_FONT_NAME_LEN 256\r
-#define NARROW_BASELINE 15\r
-#define WIDE_BASELINE 14\r
-#define SYS_FONT_INFO_MASK 0x37\r
-#define REPLACE_UNKNOWN_GLYPH 0xFFFD\r
-#define PROPORTIONAL_GLYPH 0x80\r
-#define NARROW_GLYPH 0x40\r
-\r
-#define BITMAP_LEN_1_BIT(Width, Height) (((Width) + 7) / 8 * (Height))\r
-#define BITMAP_LEN_4_BIT(Width, Height) (((Width) + 1) / 2 * (Height))\r
-#define BITMAP_LEN_8_BIT(Width, Height) ((Width) * (Height))\r
-#define BITMAP_LEN_24_BIT(Width, Height) ((Width) * (Height) * 3)\r
-\r
-extern EFI_LOCK mHiiDatabaseLock;\r
+#define MAX_STRING_LENGTH 1024\r
+#define MAX_FONT_NAME_LEN 256\r
+#define NARROW_BASELINE 15\r
+#define WIDE_BASELINE 14\r
+#define SYS_FONT_INFO_MASK 0x37\r
+#define REPLACE_UNKNOWN_GLYPH 0xFFFD\r
+#define PROPORTIONAL_GLYPH 0x80\r
+#define NARROW_GLYPH 0x40\r
+\r
+#define BITMAP_LEN_1_BIT(Width, Height) (((Width) + 7) / 8 * (Height))\r
+#define BITMAP_LEN_4_BIT(Width, Height) (((Width) + 1) / 2 * (Height))\r
+#define BITMAP_LEN_8_BIT(Width, Height) ((Width) * (Height))\r
+#define BITMAP_LEN_24_BIT(Width, Height) ((Width) * (Height) * 3)\r
+\r
+extern EFI_LOCK mHiiDatabaseLock;\r
\r
//\r
// IFR data structure\r
// BASE_CR (a, IFR_DEFAULT_VALUE_DATA, Entry) to get the whole structure.\r
\r
typedef struct {\r
- LIST_ENTRY Entry; // Link to VarStorage Default Data\r
- UINT16 DefaultId;\r
- VARIABLE_STORE_HEADER *VariableStorage;\r
+ LIST_ENTRY Entry; // Link to VarStorage Default Data\r
+ UINT16 DefaultId;\r
+ VARIABLE_STORE_HEADER *VariableStorage;\r
} VARSTORAGE_DEFAULT_DATA;\r
\r
typedef struct {\r
- LIST_ENTRY Entry; // Link to VarStorage\r
- EFI_GUID Guid;\r
- CHAR16 *Name;\r
- UINT16 Size;\r
- UINT8 Type;\r
- LIST_ENTRY BlockEntry; // Link to its Block array\r
+ LIST_ENTRY Entry; // Link to VarStorage\r
+ EFI_GUID Guid;\r
+ CHAR16 *Name;\r
+ UINT16 Size;\r
+ UINT8 Type;\r
+ LIST_ENTRY BlockEntry; // Link to its Block array\r
} IFR_VARSTORAGE_DATA;\r
\r
typedef struct {\r
- LIST_ENTRY Entry; // Link to Block array\r
- UINT16 Offset;\r
- UINT16 Width;\r
- UINT16 BitOffset;\r
- UINT16 BitWidth;\r
- EFI_QUESTION_ID QuestionId;\r
- UINT8 OpCode;\r
- UINT8 Scope;\r
- LIST_ENTRY DefaultValueEntry; // Link to its default value array\r
- CHAR16 *Name;\r
- BOOLEAN IsBitVar;\r
+ LIST_ENTRY Entry; // Link to Block array\r
+ UINT16 Offset;\r
+ UINT16 Width;\r
+ UINT16 BitOffset;\r
+ UINT16 BitWidth;\r
+ EFI_QUESTION_ID QuestionId;\r
+ UINT8 OpCode;\r
+ UINT8 Scope;\r
+ LIST_ENTRY DefaultValueEntry; // Link to its default value array\r
+ CHAR16 *Name;\r
+ BOOLEAN IsBitVar;\r
} IFR_BLOCK_DATA;\r
\r
//\r
} DEFAULT_VALUE_TYPE;\r
\r
typedef struct {\r
- LIST_ENTRY Entry;\r
- DEFAULT_VALUE_TYPE Type;\r
- BOOLEAN Cleaned; // Whether this value is cleaned\r
+ LIST_ENTRY Entry;\r
+ DEFAULT_VALUE_TYPE Type;\r
+ BOOLEAN Cleaned; // Whether this value is cleaned\r
// TRUE Cleaned, the value can't be used\r
// FALSE Not cleaned, the value can be used.\r
- UINT16 DefaultId;\r
- EFI_IFR_TYPE_VALUE Value;\r
+ UINT16 DefaultId;\r
+ EFI_IFR_TYPE_VALUE Value;\r
} IFR_DEFAULT_DATA;\r
\r
//\r
// Storage types\r
//\r
-#define EFI_HII_VARSTORE_BUFFER 0\r
-#define EFI_HII_VARSTORE_NAME_VALUE 1\r
-#define EFI_HII_VARSTORE_EFI_VARIABLE 2\r
-#define EFI_HII_VARSTORE_EFI_VARIABLE_BUFFER 3\r
+#define EFI_HII_VARSTORE_BUFFER 0\r
+#define EFI_HII_VARSTORE_NAME_VALUE 1\r
+#define EFI_HII_VARSTORE_EFI_VARIABLE 2\r
+#define EFI_HII_VARSTORE_EFI_VARIABLE_BUFFER 3\r
\r
//\r
// Keyword handler protocol filter type.\r
//\r
-#define EFI_KEYWORD_FILTER_READONY 0x01\r
-#define EFI_KEYWORD_FILTER_REAWRITE 0x02\r
-#define EFI_KEYWORD_FILTER_BUFFER 0x10\r
-#define EFI_KEYWORD_FILTER_NUMERIC 0x20\r
-#define EFI_KEYWORD_FILTER_NUMERIC_1 0x30\r
-#define EFI_KEYWORD_FILTER_NUMERIC_2 0x40\r
-#define EFI_KEYWORD_FILTER_NUMERIC_4 0x50\r
-#define EFI_KEYWORD_FILTER_NUMERIC_8 0x60\r
-\r
-\r
-#define HII_FORMSET_STORAGE_SIGNATURE SIGNATURE_32 ('H', 'S', 'T', 'G')\r
+#define EFI_KEYWORD_FILTER_READONY 0x01\r
+#define EFI_KEYWORD_FILTER_REAWRITE 0x02\r
+#define EFI_KEYWORD_FILTER_BUFFER 0x10\r
+#define EFI_KEYWORD_FILTER_NUMERIC 0x20\r
+#define EFI_KEYWORD_FILTER_NUMERIC_1 0x30\r
+#define EFI_KEYWORD_FILTER_NUMERIC_2 0x40\r
+#define EFI_KEYWORD_FILTER_NUMERIC_4 0x50\r
+#define EFI_KEYWORD_FILTER_NUMERIC_8 0x60\r
+\r
+#define HII_FORMSET_STORAGE_SIGNATURE SIGNATURE_32 ('H', 'S', 'T', 'G')\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Entry;\r
+ UINTN Signature;\r
+ LIST_ENTRY Entry;\r
\r
- EFI_HII_HANDLE HiiHandle;\r
- EFI_HANDLE DriverHandle;\r
+ EFI_HII_HANDLE HiiHandle;\r
+ EFI_HANDLE DriverHandle;\r
\r
- UINT8 Type; // EFI_HII_VARSTORE_BUFFER, EFI_HII_VARSTORE_NAME_VALUE, EFI_HII_VARSTORE_EFI_VARIABLE\r
- EFI_GUID Guid;\r
- CHAR16 *Name;\r
- UINT16 Size;\r
+ UINT8 Type; // EFI_HII_VARSTORE_BUFFER, EFI_HII_VARSTORE_NAME_VALUE, EFI_HII_VARSTORE_EFI_VARIABLE\r
+ EFI_GUID Guid;\r
+ CHAR16 *Name;\r
+ UINT16 Size;\r
} HII_FORMSET_STORAGE;\r
\r
-\r
//\r
// String Package definitions\r
//\r
-#define HII_STRING_PACKAGE_SIGNATURE SIGNATURE_32 ('h','i','s','p')\r
+#define HII_STRING_PACKAGE_SIGNATURE SIGNATURE_32 ('h','i','s','p')\r
typedef struct _HII_STRING_PACKAGE_INSTANCE {\r
- UINTN Signature;\r
- EFI_HII_STRING_PACKAGE_HDR *StringPkgHdr;\r
- UINT8 *StringBlock;\r
- LIST_ENTRY StringEntry;\r
- LIST_ENTRY FontInfoList; // local font info list\r
- UINT8 FontId;\r
- EFI_STRING_ID MaxStringId; // record StringId\r
+ UINTN Signature;\r
+ EFI_HII_STRING_PACKAGE_HDR *StringPkgHdr;\r
+ UINT8 *StringBlock;\r
+ LIST_ENTRY StringEntry;\r
+ LIST_ENTRY FontInfoList; // local font info list\r
+ UINT8 FontId;\r
+ EFI_STRING_ID MaxStringId; // record StringId\r
} HII_STRING_PACKAGE_INSTANCE;\r
\r
//\r
// Form Package definitions\r
//\r
-#define HII_IFR_PACKAGE_SIGNATURE SIGNATURE_32 ('h','f','r','p')\r
+#define HII_IFR_PACKAGE_SIGNATURE SIGNATURE_32 ('h','f','r','p')\r
typedef struct _HII_IFR_PACKAGE_INSTANCE {\r
- UINTN Signature;\r
- EFI_HII_PACKAGE_HEADER FormPkgHdr;\r
- UINT8 *IfrData;\r
- LIST_ENTRY IfrEntry;\r
+ UINTN Signature;\r
+ EFI_HII_PACKAGE_HEADER FormPkgHdr;\r
+ UINT8 *IfrData;\r
+ LIST_ENTRY IfrEntry;\r
} HII_IFR_PACKAGE_INSTANCE;\r
\r
//\r
// Simple Font Package definitions\r
//\r
-#define HII_S_FONT_PACKAGE_SIGNATURE SIGNATURE_32 ('h','s','f','p')\r
+#define HII_S_FONT_PACKAGE_SIGNATURE SIGNATURE_32 ('h','s','f','p')\r
typedef struct _HII_SIMPLE_FONT_PACKAGE_INSTANCE {\r
- UINTN Signature;\r
- EFI_HII_SIMPLE_FONT_PACKAGE_HDR *SimpleFontPkgHdr;\r
- LIST_ENTRY SimpleFontEntry;\r
+ UINTN Signature;\r
+ EFI_HII_SIMPLE_FONT_PACKAGE_HDR *SimpleFontPkgHdr;\r
+ LIST_ENTRY SimpleFontEntry;\r
} HII_SIMPLE_FONT_PACKAGE_INSTANCE;\r
\r
//\r
// Font Package definitions\r
//\r
-#define HII_FONT_PACKAGE_SIGNATURE SIGNATURE_32 ('h','i','f','p')\r
+#define HII_FONT_PACKAGE_SIGNATURE SIGNATURE_32 ('h','i','f','p')\r
typedef struct _HII_FONT_PACKAGE_INSTANCE {\r
- UINTN Signature;\r
- EFI_HII_FONT_PACKAGE_HDR *FontPkgHdr;\r
- UINT16 Height;\r
- UINT16 BaseLine;\r
- UINT8 *GlyphBlock;\r
- LIST_ENTRY FontEntry;\r
- LIST_ENTRY GlyphInfoList;\r
+ UINTN Signature;\r
+ EFI_HII_FONT_PACKAGE_HDR *FontPkgHdr;\r
+ UINT16 Height;\r
+ UINT16 BaseLine;\r
+ UINT8 *GlyphBlock;\r
+ LIST_ENTRY FontEntry;\r
+ LIST_ENTRY GlyphInfoList;\r
} HII_FONT_PACKAGE_INSTANCE;\r
\r
-#define HII_GLYPH_INFO_SIGNATURE SIGNATURE_32 ('h','g','i','s')\r
+#define HII_GLYPH_INFO_SIGNATURE SIGNATURE_32 ('h','g','i','s')\r
typedef struct _HII_GLYPH_INFO {\r
- UINTN Signature;\r
- LIST_ENTRY Entry;\r
- CHAR16 CharId;\r
- EFI_HII_GLYPH_INFO Cell;\r
+ UINTN Signature;\r
+ LIST_ENTRY Entry;\r
+ CHAR16 CharId;\r
+ EFI_HII_GLYPH_INFO Cell;\r
} HII_GLYPH_INFO;\r
\r
-#define HII_FONT_INFO_SIGNATURE SIGNATURE_32 ('h','l','f','i')\r
+#define HII_FONT_INFO_SIGNATURE SIGNATURE_32 ('h','l','f','i')\r
typedef struct _HII_FONT_INFO {\r
- UINTN Signature;\r
- LIST_ENTRY Entry;\r
- LIST_ENTRY *GlobalEntry;\r
- UINT8 FontId;\r
+ UINTN Signature;\r
+ LIST_ENTRY Entry;\r
+ LIST_ENTRY *GlobalEntry;\r
+ UINT8 FontId;\r
} HII_FONT_INFO;\r
\r
#define HII_GLOBAL_FONT_INFO_SIGNATURE SIGNATURE_32 ('h','g','f','i')\r
typedef struct _HII_GLOBAL_FONT_INFO {\r
- UINTN Signature;\r
- LIST_ENTRY Entry;\r
- HII_FONT_PACKAGE_INSTANCE *FontPackage;\r
- UINTN FontInfoSize;\r
- EFI_FONT_INFO *FontInfo;\r
+ UINTN Signature;\r
+ LIST_ENTRY Entry;\r
+ HII_FONT_PACKAGE_INSTANCE *FontPackage;\r
+ UINTN FontInfoSize;\r
+ EFI_FONT_INFO *FontInfo;\r
} HII_GLOBAL_FONT_INFO;\r
\r
//\r
// Image Package definitions\r
//\r
\r
-#define HII_PIXEL_MASK 0x80\r
+#define HII_PIXEL_MASK 0x80\r
\r
typedef struct _HII_IMAGE_PACKAGE_INSTANCE {\r
- EFI_HII_IMAGE_PACKAGE_HDR ImagePkgHdr;\r
- UINT32 ImageBlockSize;\r
- UINT32 PaletteInfoSize;\r
- EFI_HII_IMAGE_BLOCK *ImageBlock;\r
- UINT8 *PaletteBlock;\r
+ EFI_HII_IMAGE_PACKAGE_HDR ImagePkgHdr;\r
+ UINT32 ImageBlockSize;\r
+ UINT32 PaletteInfoSize;\r
+ EFI_HII_IMAGE_BLOCK *ImageBlock;\r
+ UINT8 *PaletteBlock;\r
} HII_IMAGE_PACKAGE_INSTANCE;\r
\r
//\r
// Keyboard Layout Package definitions\r
//\r
-#define HII_KB_LAYOUT_PACKAGE_SIGNATURE SIGNATURE_32 ('h','k','l','p')\r
+#define HII_KB_LAYOUT_PACKAGE_SIGNATURE SIGNATURE_32 ('h','k','l','p')\r
typedef struct _HII_KEYBOARD_LAYOUT_PACKAGE_INSTANCE {\r
- UINTN Signature;\r
- UINT8 *KeyboardPkg;\r
- LIST_ENTRY KeyboardEntry;\r
+ UINTN Signature;\r
+ UINT8 *KeyboardPkg;\r
+ LIST_ENTRY KeyboardEntry;\r
} HII_KEYBOARD_LAYOUT_PACKAGE_INSTANCE;\r
\r
//\r
// Guid Package definitions\r
//\r
-#define HII_GUID_PACKAGE_SIGNATURE SIGNATURE_32 ('h','i','g','p')\r
+#define HII_GUID_PACKAGE_SIGNATURE SIGNATURE_32 ('h','i','g','p')\r
typedef struct _HII_GUID_PACKAGE_INSTANCE {\r
- UINTN Signature;\r
- UINT8 *GuidPkg;\r
- LIST_ENTRY GuidEntry;\r
+ UINTN Signature;\r
+ UINT8 *GuidPkg;\r
+ LIST_ENTRY GuidEntry;\r
} HII_GUID_PACKAGE_INSTANCE;\r
\r
//\r
// This rule also applies to image package since ImageId can not be duplicate.\r
//\r
typedef struct _HII_DATABASE_PACKAGE_LIST_INSTANCE {\r
- EFI_HII_PACKAGE_LIST_HEADER PackageListHdr;\r
- LIST_ENTRY GuidPkgHdr;\r
- LIST_ENTRY FormPkgHdr;\r
- LIST_ENTRY KeyboardLayoutHdr;\r
- LIST_ENTRY StringPkgHdr;\r
- LIST_ENTRY FontPkgHdr;\r
- HII_IMAGE_PACKAGE_INSTANCE *ImagePkg;\r
- LIST_ENTRY SimpleFontPkgHdr;\r
- UINT8 *DevicePathPkg;\r
+ EFI_HII_PACKAGE_LIST_HEADER PackageListHdr;\r
+ LIST_ENTRY GuidPkgHdr;\r
+ LIST_ENTRY FormPkgHdr;\r
+ LIST_ENTRY KeyboardLayoutHdr;\r
+ LIST_ENTRY StringPkgHdr;\r
+ LIST_ENTRY FontPkgHdr;\r
+ HII_IMAGE_PACKAGE_INSTANCE *ImagePkg;\r
+ LIST_ENTRY SimpleFontPkgHdr;\r
+ UINT8 *DevicePathPkg;\r
} HII_DATABASE_PACKAGE_LIST_INSTANCE;\r
\r
-#define HII_HANDLE_SIGNATURE SIGNATURE_32 ('h','i','h','l')\r
+#define HII_HANDLE_SIGNATURE SIGNATURE_32 ('h','i','h','l')\r
\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Handle;\r
- UINTN Key;\r
+ UINTN Signature;\r
+ LIST_ENTRY Handle;\r
+ UINTN Key;\r
} HII_HANDLE;\r
\r
-#define HII_DATABASE_RECORD_SIGNATURE SIGNATURE_32 ('h','i','d','r')\r
+#define HII_DATABASE_RECORD_SIGNATURE SIGNATURE_32 ('h','i','d','r')\r
\r
typedef struct _HII_DATABASE_RECORD {\r
UINTN Signature;\r
LIST_ENTRY DatabaseEntry;\r
} HII_DATABASE_RECORD;\r
\r
-#define HII_DATABASE_NOTIFY_SIGNATURE SIGNATURE_32 ('h','i','d','n')\r
+#define HII_DATABASE_NOTIFY_SIGNATURE SIGNATURE_32 ('h','i','d','n')\r
\r
typedef struct _HII_DATABASE_NOTIFY {\r
- UINTN Signature;\r
- EFI_HANDLE NotifyHandle;\r
- UINT8 PackageType;\r
- EFI_GUID *PackageGuid;\r
- EFI_HII_DATABASE_NOTIFY PackageNotifyFn;\r
- EFI_HII_DATABASE_NOTIFY_TYPE NotifyType;\r
- LIST_ENTRY DatabaseNotifyEntry;\r
+ UINTN Signature;\r
+ EFI_HANDLE NotifyHandle;\r
+ UINT8 PackageType;\r
+ EFI_GUID *PackageGuid;\r
+ EFI_HII_DATABASE_NOTIFY PackageNotifyFn;\r
+ EFI_HII_DATABASE_NOTIFY_TYPE NotifyType;\r
+ LIST_ENTRY DatabaseNotifyEntry;\r
} HII_DATABASE_NOTIFY;\r
\r
-#define HII_DATABASE_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('H', 'i', 'D', 'p')\r
+#define HII_DATABASE_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('H', 'i', 'D', 'p')\r
\r
typedef struct _HII_DATABASE_PRIVATE_DATA {\r
- UINTN Signature;\r
- LIST_ENTRY DatabaseList;\r
- LIST_ENTRY DatabaseNotifyList;\r
- EFI_HII_FONT_PROTOCOL HiiFont;\r
- EFI_HII_IMAGE_PROTOCOL HiiImage;\r
- EFI_HII_IMAGE_EX_PROTOCOL HiiImageEx;\r
- EFI_HII_STRING_PROTOCOL HiiString;\r
- EFI_HII_DATABASE_PROTOCOL HiiDatabase;\r
- EFI_HII_CONFIG_ROUTING_PROTOCOL ConfigRouting;\r
- EFI_CONFIG_KEYWORD_HANDLER_PROTOCOL ConfigKeywordHandler;\r
- LIST_ENTRY HiiHandleList;\r
- INTN HiiHandleCount;\r
- LIST_ENTRY FontInfoList; // global font info list\r
- UINTN Attribute; // default system color\r
- EFI_GUID CurrentLayoutGuid;\r
- EFI_HII_KEYBOARD_LAYOUT *CurrentLayout;\r
+ UINTN Signature;\r
+ LIST_ENTRY DatabaseList;\r
+ LIST_ENTRY DatabaseNotifyList;\r
+ EFI_HII_FONT_PROTOCOL HiiFont;\r
+ EFI_HII_IMAGE_PROTOCOL HiiImage;\r
+ EFI_HII_IMAGE_EX_PROTOCOL HiiImageEx;\r
+ EFI_HII_STRING_PROTOCOL HiiString;\r
+ EFI_HII_DATABASE_PROTOCOL HiiDatabase;\r
+ EFI_HII_CONFIG_ROUTING_PROTOCOL ConfigRouting;\r
+ EFI_CONFIG_KEYWORD_HANDLER_PROTOCOL ConfigKeywordHandler;\r
+ LIST_ENTRY HiiHandleList;\r
+ INTN HiiHandleCount;\r
+ LIST_ENTRY FontInfoList; // global font info list\r
+ UINTN Attribute; // default system color\r
+ EFI_GUID CurrentLayoutGuid;\r
+ EFI_HII_KEYBOARD_LAYOUT *CurrentLayout;\r
} HII_DATABASE_PRIVATE_DATA;\r
\r
#define HII_FONT_DATABASE_PRIVATE_DATA_FROM_THIS(a) \\r
**/\r
VOID\r
GenerateSubStr (\r
- IN CONST EFI_STRING String,\r
- IN UINTN BufferLen,\r
- IN VOID *Buffer,\r
- IN UINT8 Flag,\r
- OUT EFI_STRING *SubStr\r
+ IN CONST EFI_STRING String,\r
+ IN UINTN BufferLen,\r
+ IN VOID *Buffer,\r
+ IN UINT8 Flag,\r
+ OUT EFI_STRING *SubStr\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
IsHiiHandleValid (\r
- EFI_HII_HANDLE Handle\r
+ EFI_HII_HANDLE Handle\r
);\r
\r
-\r
/**\r
This function checks whether EFI_FONT_INFO exists in current database. If\r
FontInfoMask is specified, check what options can be used to make a match.\r
**/\r
BOOLEAN\r
IsFontInfoExisted (\r
- IN HII_DATABASE_PRIVATE_DATA *Private,\r
- IN EFI_FONT_INFO *FontInfo,\r
- IN EFI_FONT_INFO_MASK *FontInfoMask OPTIONAL,\r
- IN EFI_FONT_HANDLE FontHandle OPTIONAL,\r
- OUT HII_GLOBAL_FONT_INFO **GlobalFontInfo OPTIONAL\r
+ IN HII_DATABASE_PRIVATE_DATA *Private,\r
+ IN EFI_FONT_INFO *FontInfo,\r
+ IN EFI_FONT_INFO_MASK *FontInfoMask OPTIONAL,\r
+ IN EFI_FONT_HANDLE FontHandle OPTIONAL,\r
+ OUT HII_GLOBAL_FONT_INFO **GlobalFontInfo OPTIONAL\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
InvokeRegisteredFunction (\r
- IN HII_DATABASE_PRIVATE_DATA *Private,\r
- IN EFI_HII_DATABASE_NOTIFY_TYPE NotifyType,\r
- IN VOID *PackageInstance,\r
- IN UINT8 PackageType,\r
- IN EFI_HII_HANDLE Handle\r
+ IN HII_DATABASE_PRIVATE_DATA *Private,\r
+ IN EFI_HII_DATABASE_NOTIFY_TYPE NotifyType,\r
+ IN VOID *PackageInstance,\r
+ IN UINT8 PackageType,\r
+ IN EFI_HII_HANDLE Handle\r
)\r
;\r
\r
**/\r
EFI_STATUS\r
GetSystemFont (\r
- IN HII_DATABASE_PRIVATE_DATA *Private,\r
- OUT EFI_FONT_DISPLAY_INFO **FontInfo,\r
- OUT UINTN *FontInfoSize OPTIONAL\r
+ IN HII_DATABASE_PRIVATE_DATA *Private,\r
+ OUT EFI_FONT_DISPLAY_INFO **FontInfo,\r
+ OUT UINTN *FontInfoSize OPTIONAL\r
);\r
\r
-\r
/**\r
Parse all string blocks to find a String block specified by StringId.\r
If StringId = (EFI_STRING_ID) (-1), find out all EFI_HII_SIBT_FONT blocks\r
**/\r
EFI_STATUS\r
FindStringBlock (\r
- IN HII_DATABASE_PRIVATE_DATA *Private,\r
- IN HII_STRING_PACKAGE_INSTANCE *StringPackage,\r
- IN EFI_STRING_ID StringId,\r
- OUT UINT8 *BlockType OPTIONAL,\r
- OUT UINT8 **StringBlockAddr OPTIONAL,\r
- OUT UINTN *StringTextOffset OPTIONAL,\r
- OUT EFI_STRING_ID *LastStringId OPTIONAL,\r
- OUT EFI_STRING_ID *StartStringId OPTIONAL\r
+ IN HII_DATABASE_PRIVATE_DATA *Private,\r
+ IN HII_STRING_PACKAGE_INSTANCE *StringPackage,\r
+ IN EFI_STRING_ID StringId,\r
+ OUT UINT8 *BlockType OPTIONAL,\r
+ OUT UINT8 **StringBlockAddr OPTIONAL,\r
+ OUT UINTN *StringTextOffset OPTIONAL,\r
+ OUT EFI_STRING_ID *LastStringId OPTIONAL,\r
+ OUT EFI_STRING_ID *StartStringId OPTIONAL\r
);\r
\r
-\r
/**\r
Parse all glyph blocks to find a glyph block specified by CharValue.\r
If CharValue = (CHAR16) (-1), collect all default character cell information\r
**/\r
EFI_STATUS\r
FindGlyphBlock (\r
- IN HII_FONT_PACKAGE_INSTANCE *FontPackage,\r
- IN CHAR16 CharValue,\r
- OUT UINT8 **GlyphBuffer OPTIONAL,\r
- OUT EFI_HII_GLYPH_INFO *Cell OPTIONAL,\r
- OUT UINTN *GlyphBufferLen OPTIONAL\r
+ IN HII_FONT_PACKAGE_INSTANCE *FontPackage,\r
+ IN CHAR16 CharValue,\r
+ OUT UINT8 **GlyphBuffer OPTIONAL,\r
+ OUT EFI_HII_GLYPH_INFO *Cell OPTIONAL,\r
+ OUT UINTN *GlyphBufferLen OPTIONAL\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
ExportFormPackages (\r
- IN HII_DATABASE_PRIVATE_DATA *Private,\r
- IN EFI_HII_HANDLE Handle,\r
- IN HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,\r
- IN UINTN UsedSize,\r
- IN UINTN BufferSize,\r
- IN OUT VOID *Buffer,\r
- IN OUT UINTN *ResultSize\r
+ IN HII_DATABASE_PRIVATE_DATA *Private,\r
+ IN EFI_HII_HANDLE Handle,\r
+ IN HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,\r
+ IN UINTN UsedSize,\r
+ IN UINTN BufferSize,\r
+ IN OUT VOID *Buffer,\r
+ IN OUT UINTN *ResultSize\r
);\r
\r
//\r
// EFI_HII_FONT_PROTOCOL protocol interfaces\r
//\r
\r
-\r
/**\r
Renders a string to a bitmap or to the display.\r
\r
EFI_STATUS\r
EFIAPI\r
HiiStringToImage (\r
- IN CONST EFI_HII_FONT_PROTOCOL *This,\r
- IN EFI_HII_OUT_FLAGS Flags,\r
- IN CONST EFI_STRING String,\r
- IN CONST EFI_FONT_DISPLAY_INFO *StringInfo OPTIONAL,\r
- IN OUT EFI_IMAGE_OUTPUT **Blt,\r
- IN UINTN BltX,\r
- IN UINTN BltY,\r
- OUT EFI_HII_ROW_INFO **RowInfoArray OPTIONAL,\r
- OUT UINTN *RowInfoArraySize OPTIONAL,\r
- OUT UINTN *ColumnInfoArray OPTIONAL\r
+ IN CONST EFI_HII_FONT_PROTOCOL *This,\r
+ IN EFI_HII_OUT_FLAGS Flags,\r
+ IN CONST EFI_STRING String,\r
+ IN CONST EFI_FONT_DISPLAY_INFO *StringInfo OPTIONAL,\r
+ IN OUT EFI_IMAGE_OUTPUT **Blt,\r
+ IN UINTN BltX,\r
+ IN UINTN BltY,\r
+ OUT EFI_HII_ROW_INFO **RowInfoArray OPTIONAL,\r
+ OUT UINTN *RowInfoArraySize OPTIONAL,\r
+ OUT UINTN *ColumnInfoArray OPTIONAL\r
);\r
\r
-\r
/**\r
Render a string to a bitmap or the screen containing the contents of the specified string.\r
\r
EFI_STATUS\r
EFIAPI\r
HiiStringIdToImage (\r
- IN CONST EFI_HII_FONT_PROTOCOL *This,\r
- IN EFI_HII_OUT_FLAGS Flags,\r
- IN EFI_HII_HANDLE PackageList,\r
- IN EFI_STRING_ID StringId,\r
- IN CONST CHAR8* Language,\r
- IN CONST EFI_FONT_DISPLAY_INFO *StringInfo OPTIONAL,\r
- IN OUT EFI_IMAGE_OUTPUT **Blt,\r
- IN UINTN BltX,\r
- IN UINTN BltY,\r
- OUT EFI_HII_ROW_INFO **RowInfoArray OPTIONAL,\r
- OUT UINTN *RowInfoArraySize OPTIONAL,\r
- OUT UINTN *ColumnInfoArray OPTIONAL\r
+ IN CONST EFI_HII_FONT_PROTOCOL *This,\r
+ IN EFI_HII_OUT_FLAGS Flags,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN EFI_STRING_ID StringId,\r
+ IN CONST CHAR8 *Language,\r
+ IN CONST EFI_FONT_DISPLAY_INFO *StringInfo OPTIONAL,\r
+ IN OUT EFI_IMAGE_OUTPUT **Blt,\r
+ IN UINTN BltX,\r
+ IN UINTN BltY,\r
+ OUT EFI_HII_ROW_INFO **RowInfoArray OPTIONAL,\r
+ OUT UINTN *RowInfoArraySize OPTIONAL,\r
+ OUT UINTN *ColumnInfoArray OPTIONAL\r
);\r
\r
-\r
/**\r
Convert the glyph for a single character into a bitmap.\r
\r
EFI_STATUS\r
EFIAPI\r
HiiGetGlyph (\r
- IN CONST EFI_HII_FONT_PROTOCOL *This,\r
- IN CHAR16 Char,\r
- IN CONST EFI_FONT_DISPLAY_INFO *StringInfo,\r
- OUT EFI_IMAGE_OUTPUT **Blt,\r
- OUT UINTN *Baseline OPTIONAL\r
+ IN CONST EFI_HII_FONT_PROTOCOL *This,\r
+ IN CHAR16 Char,\r
+ IN CONST EFI_FONT_DISPLAY_INFO *StringInfo,\r
+ OUT EFI_IMAGE_OUTPUT **Blt,\r
+ OUT UINTN *Baseline OPTIONAL\r
);\r
\r
-\r
/**\r
This function iterates through fonts which match the specified font, using\r
the specified criteria. If String is non-NULL, then all of the characters in\r
EFI_STATUS\r
EFIAPI\r
HiiGetFontInfo (\r
- IN CONST EFI_HII_FONT_PROTOCOL *This,\r
- IN OUT EFI_FONT_HANDLE *FontHandle,\r
- IN CONST EFI_FONT_DISPLAY_INFO *StringInfoIn OPTIONAL,\r
- OUT EFI_FONT_DISPLAY_INFO **StringInfoOut,\r
- IN CONST EFI_STRING String OPTIONAL\r
+ IN CONST EFI_HII_FONT_PROTOCOL *This,\r
+ IN OUT EFI_FONT_HANDLE *FontHandle,\r
+ IN CONST EFI_FONT_DISPLAY_INFO *StringInfoIn OPTIONAL,\r
+ OUT EFI_FONT_DISPLAY_INFO **StringInfoOut,\r
+ IN CONST EFI_STRING String OPTIONAL\r
);\r
\r
//\r
**/\r
EFI_HII_IMAGE_BLOCK *\r
GetImageIdOrAddress (\r
- IN EFI_HII_IMAGE_BLOCK *ImageBlocks,\r
- IN OUT EFI_IMAGE_ID *ImageId\r
+ IN EFI_HII_IMAGE_BLOCK *ImageBlocks,\r
+ IN OUT EFI_IMAGE_ID *ImageId\r
);\r
\r
/**\r
**/\r
HII_DATABASE_PACKAGE_LIST_INSTANCE *\r
LocatePackageList (\r
- IN LIST_ENTRY *Database,\r
- IN EFI_HII_HANDLE PackageList\r
+ IN LIST_ENTRY *Database,\r
+ IN EFI_HII_HANDLE PackageList\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
IGetImage (\r
- IN LIST_ENTRY *Database,\r
- IN EFI_HII_HANDLE PackageList,\r
- IN EFI_IMAGE_ID ImageId,\r
- OUT EFI_IMAGE_INPUT *Image,\r
- IN BOOLEAN BitmapOnly\r
+ IN LIST_ENTRY *Database,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN EFI_IMAGE_ID ImageId,\r
+ OUT EFI_IMAGE_INPUT *Image,\r
+ IN BOOLEAN BitmapOnly\r
);\r
\r
/**\r
**/\r
EFI_HII_IMAGE_DECODER_PROTOCOL *\r
LocateHiiImageDecoder (\r
- UINT8 BlockType\r
+ UINT8 BlockType\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HiiNewImage (\r
- IN CONST EFI_HII_IMAGE_PROTOCOL *This,\r
- IN EFI_HII_HANDLE PackageList,\r
- OUT EFI_IMAGE_ID *ImageId,\r
- IN CONST EFI_IMAGE_INPUT *Image\r
+ IN CONST EFI_HII_IMAGE_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ OUT EFI_IMAGE_ID *ImageId,\r
+ IN CONST EFI_IMAGE_INPUT *Image\r
);\r
\r
-\r
/**\r
This function retrieves the image specified by ImageId which is associated with\r
the specified PackageList and copies it into the buffer specified by Image.\r
EFI_STATUS\r
EFIAPI\r
HiiGetImage (\r
- IN CONST EFI_HII_IMAGE_PROTOCOL *This,\r
- IN EFI_HII_HANDLE PackageList,\r
- IN EFI_IMAGE_ID ImageId,\r
- OUT EFI_IMAGE_INPUT *Image\r
+ IN CONST EFI_HII_IMAGE_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN EFI_IMAGE_ID ImageId,\r
+ OUT EFI_IMAGE_INPUT *Image\r
);\r
\r
-\r
/**\r
This function updates the image specified by ImageId in the specified PackageListHandle to\r
the image specified by Image.\r
EFI_STATUS\r
EFIAPI\r
HiiSetImage (\r
- IN CONST EFI_HII_IMAGE_PROTOCOL *This,\r
- IN EFI_HII_HANDLE PackageList,\r
- IN EFI_IMAGE_ID ImageId,\r
- IN CONST EFI_IMAGE_INPUT *Image\r
+ IN CONST EFI_HII_IMAGE_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN EFI_IMAGE_ID ImageId,\r
+ IN CONST EFI_IMAGE_INPUT *Image\r
);\r
\r
-\r
/**\r
This function renders an image to a bitmap or the screen using the specified\r
color and options. It draws the image on an existing bitmap, allocates a new\r
EFI_STATUS\r
EFIAPI\r
HiiDrawImage (\r
- IN CONST EFI_HII_IMAGE_PROTOCOL *This,\r
- IN EFI_HII_DRAW_FLAGS Flags,\r
- IN CONST EFI_IMAGE_INPUT *Image,\r
- IN OUT EFI_IMAGE_OUTPUT **Blt,\r
- IN UINTN BltX,\r
- IN UINTN BltY\r
+ IN CONST EFI_HII_IMAGE_PROTOCOL *This,\r
+ IN EFI_HII_DRAW_FLAGS Flags,\r
+ IN CONST EFI_IMAGE_INPUT *Image,\r
+ IN OUT EFI_IMAGE_OUTPUT **Blt,\r
+ IN UINTN BltX,\r
+ IN UINTN BltY\r
);\r
\r
-\r
/**\r
This function renders an image to a bitmap or the screen using the specified\r
color and options. It draws the image on an existing bitmap, allocates a new\r
EFI_STATUS\r
EFIAPI\r
HiiDrawImageId (\r
- IN CONST EFI_HII_IMAGE_PROTOCOL *This,\r
- IN EFI_HII_DRAW_FLAGS Flags,\r
- IN EFI_HII_HANDLE PackageList,\r
- IN EFI_IMAGE_ID ImageId,\r
- IN OUT EFI_IMAGE_OUTPUT **Blt,\r
- IN UINTN BltX,\r
- IN UINTN BltY\r
+ IN CONST EFI_HII_IMAGE_PROTOCOL *This,\r
+ IN EFI_HII_DRAW_FLAGS Flags,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN EFI_IMAGE_ID ImageId,\r
+ IN OUT EFI_IMAGE_OUTPUT **Blt,\r
+ IN UINTN BltX,\r
+ IN UINTN BltY\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HiiNewImageEx (\r
- IN CONST EFI_HII_IMAGE_EX_PROTOCOL *This,\r
- IN EFI_HII_HANDLE PackageList,\r
- OUT EFI_IMAGE_ID *ImageId,\r
- IN CONST EFI_IMAGE_INPUT *Image\r
+ IN CONST EFI_HII_IMAGE_EX_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ OUT EFI_IMAGE_ID *ImageId,\r
+ IN CONST EFI_IMAGE_INPUT *Image\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HiiGetImageEx (\r
- IN CONST EFI_HII_IMAGE_EX_PROTOCOL *This,\r
- IN EFI_HII_HANDLE PackageList,\r
- IN EFI_IMAGE_ID ImageId,\r
- OUT EFI_IMAGE_INPUT *Image\r
+ IN CONST EFI_HII_IMAGE_EX_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN EFI_IMAGE_ID ImageId,\r
+ OUT EFI_IMAGE_INPUT *Image\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HiiSetImageEx (\r
- IN CONST EFI_HII_IMAGE_EX_PROTOCOL *This,\r
- IN EFI_HII_HANDLE PackageList,\r
- IN EFI_IMAGE_ID ImageId,\r
- IN CONST EFI_IMAGE_INPUT *Image\r
+ IN CONST EFI_HII_IMAGE_EX_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN EFI_IMAGE_ID ImageId,\r
+ IN CONST EFI_IMAGE_INPUT *Image\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HiiDrawImageEx (\r
- IN CONST EFI_HII_IMAGE_EX_PROTOCOL *This,\r
- IN EFI_HII_DRAW_FLAGS Flags,\r
- IN CONST EFI_IMAGE_INPUT *Image,\r
- IN OUT EFI_IMAGE_OUTPUT **Blt,\r
- IN UINTN BltX,\r
- IN UINTN BltY\r
+ IN CONST EFI_HII_IMAGE_EX_PROTOCOL *This,\r
+ IN EFI_HII_DRAW_FLAGS Flags,\r
+ IN CONST EFI_IMAGE_INPUT *Image,\r
+ IN OUT EFI_IMAGE_OUTPUT **Blt,\r
+ IN UINTN BltX,\r
+ IN UINTN BltY\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HiiDrawImageIdEx (\r
- IN CONST EFI_HII_IMAGE_EX_PROTOCOL *This,\r
- IN EFI_HII_DRAW_FLAGS Flags,\r
- IN EFI_HII_HANDLE PackageList,\r
- IN EFI_IMAGE_ID ImageId,\r
- IN OUT EFI_IMAGE_OUTPUT **Blt,\r
- IN UINTN BltX,\r
- IN UINTN BltY\r
+ IN CONST EFI_HII_IMAGE_EX_PROTOCOL *This,\r
+ IN EFI_HII_DRAW_FLAGS Flags,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN EFI_IMAGE_ID ImageId,\r
+ IN OUT EFI_IMAGE_OUTPUT **Blt,\r
+ IN UINTN BltX,\r
+ IN UINTN BltY\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HiiGetImageInfo (\r
- IN CONST EFI_HII_IMAGE_EX_PROTOCOL *This,\r
- IN EFI_HII_HANDLE PackageList,\r
- IN EFI_IMAGE_ID ImageId,\r
- OUT EFI_IMAGE_OUTPUT *Image\r
+ IN CONST EFI_HII_IMAGE_EX_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN EFI_IMAGE_ID ImageId,\r
+ OUT EFI_IMAGE_OUTPUT *Image\r
);\r
+\r
//\r
// EFI_HII_STRING_PROTOCOL\r
//\r
\r
-\r
/**\r
This function adds the string String to the group of strings owned by PackageList, with the\r
specified font information StringFontInfo and returns a new string id.\r
EFI_STATUS\r
EFIAPI\r
HiiNewString (\r
- IN CONST EFI_HII_STRING_PROTOCOL *This,\r
- IN EFI_HII_HANDLE PackageList,\r
- OUT EFI_STRING_ID *StringId,\r
- IN CONST CHAR8 *Language,\r
- IN CONST CHAR16 *LanguageName OPTIONAL,\r
- IN CONST EFI_STRING String,\r
- IN CONST EFI_FONT_INFO *StringFontInfo OPTIONAL\r
+ IN CONST EFI_HII_STRING_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ OUT EFI_STRING_ID *StringId,\r
+ IN CONST CHAR8 *Language,\r
+ IN CONST CHAR16 *LanguageName OPTIONAL,\r
+ IN CONST EFI_STRING String,\r
+ IN CONST EFI_FONT_INFO *StringFontInfo OPTIONAL\r
);\r
\r
-\r
/**\r
This function retrieves the string specified by StringId which is associated\r
with the specified PackageList in the language Language and copies it into\r
EFI_STATUS\r
EFIAPI\r
HiiGetString (\r
- IN CONST EFI_HII_STRING_PROTOCOL *This,\r
- IN CONST CHAR8 *Language,\r
- IN EFI_HII_HANDLE PackageList,\r
- IN EFI_STRING_ID StringId,\r
- OUT EFI_STRING String,\r
- IN OUT UINTN *StringSize,\r
- OUT EFI_FONT_INFO **StringFontInfo OPTIONAL\r
+ IN CONST EFI_HII_STRING_PROTOCOL *This,\r
+ IN CONST CHAR8 *Language,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN EFI_STRING_ID StringId,\r
+ OUT EFI_STRING String,\r
+ IN OUT UINTN *StringSize,\r
+ OUT EFI_FONT_INFO **StringFontInfo OPTIONAL\r
);\r
\r
-\r
/**\r
This function updates the string specified by StringId in the specified PackageList to the text\r
specified by String and, optionally, the font information specified by StringFontInfo.\r
EFI_STATUS\r
EFIAPI\r
HiiSetString (\r
- IN CONST EFI_HII_STRING_PROTOCOL *This,\r
- IN EFI_HII_HANDLE PackageList,\r
- IN EFI_STRING_ID StringId,\r
- IN CONST CHAR8 *Language,\r
- IN CONST EFI_STRING String,\r
- IN CONST EFI_FONT_INFO *StringFontInfo OPTIONAL\r
+ IN CONST EFI_HII_STRING_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN EFI_STRING_ID StringId,\r
+ IN CONST CHAR8 *Language,\r
+ IN CONST EFI_STRING String,\r
+ IN CONST EFI_FONT_INFO *StringFontInfo OPTIONAL\r
);\r
\r
-\r
/**\r
This function returns the list of supported languages, in the format specified\r
in Appendix M of UEFI 2.1 spec.\r
EFI_STATUS\r
EFIAPI\r
HiiGetLanguages (\r
- IN CONST EFI_HII_STRING_PROTOCOL *This,\r
- IN EFI_HII_HANDLE PackageList,\r
- IN OUT CHAR8 *Languages,\r
- IN OUT UINTN *LanguagesSize\r
+ IN CONST EFI_HII_STRING_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN OUT CHAR8 *Languages,\r
+ IN OUT UINTN *LanguagesSize\r
);\r
\r
-\r
/**\r
Each string package has associated with it a single primary language and zero\r
or more secondary languages. This routine returns the secondary languages\r
EFI_STATUS\r
EFIAPI\r
HiiGetSecondaryLanguages (\r
- IN CONST EFI_HII_STRING_PROTOCOL *This,\r
- IN EFI_HII_HANDLE PackageList,\r
- IN CONST CHAR8 *PrimaryLanguage,\r
- IN OUT CHAR8 *SecondaryLanguages,\r
- IN OUT UINTN *SecondaryLanguagesSize\r
+ IN CONST EFI_HII_STRING_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN CONST CHAR8 *PrimaryLanguage,\r
+ IN OUT CHAR8 *SecondaryLanguages,\r
+ IN OUT UINTN *SecondaryLanguagesSize\r
);\r
\r
//\r
// EFI_HII_DATABASE_PROTOCOL protocol interfaces\r
//\r
\r
-\r
/**\r
This function adds the packages in the package list to the database and returns a handle. If there is a\r
EFI_DEVICE_PATH_PROTOCOL associated with the DriverHandle, then this function will\r
OUT EFI_HII_HANDLE *Handle\r
);\r
\r
-\r
/**\r
This function removes the package list that is associated with a handle Handle\r
from the HII database. Before removing the package, any registered functions\r
EFI_STATUS\r
EFIAPI\r
HiiRemovePackageList (\r
- IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
- IN EFI_HII_HANDLE Handle\r
+ IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE Handle\r
);\r
\r
-\r
/**\r
This function updates the existing package list (which has the specified Handle)\r
in the HII databases, using the new package list specified by PackageList.\r
IN CONST EFI_HII_PACKAGE_LIST_HEADER *PackageList\r
);\r
\r
-\r
/**\r
This function returns a list of the package handles of the specified type\r
that are currently active in the database. The pseudo-type\r
EFI_STATUS\r
EFIAPI\r
HiiListPackageLists (\r
- IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
- IN UINT8 PackageType,\r
- IN CONST EFI_GUID *PackageGuid,\r
- IN OUT UINTN *HandleBufferLength,\r
- OUT EFI_HII_HANDLE *Handle\r
+ IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
+ IN UINT8 PackageType,\r
+ IN CONST EFI_GUID *PackageGuid,\r
+ IN OUT UINTN *HandleBufferLength,\r
+ OUT EFI_HII_HANDLE *Handle\r
);\r
\r
-\r
/**\r
This function will export one or all package lists in the database to a buffer.\r
For each package list exported, this function will call functions registered\r
EFI_STATUS\r
EFIAPI\r
HiiExportPackageLists (\r
- IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
- IN EFI_HII_HANDLE Handle,\r
- IN OUT UINTN *BufferSize,\r
- OUT EFI_HII_PACKAGE_LIST_HEADER *Buffer\r
+ IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE Handle,\r
+ IN OUT UINTN *BufferSize,\r
+ OUT EFI_HII_PACKAGE_LIST_HEADER *Buffer\r
);\r
\r
-\r
/**\r
This function registers a function which will be called when specified actions related to packages of\r
the specified type occur in the HII database. By registering a function, other HII-related drivers are\r
EFI_STATUS\r
EFIAPI\r
HiiRegisterPackageNotify (\r
- IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
- IN UINT8 PackageType,\r
- IN CONST EFI_GUID *PackageGuid,\r
- IN CONST EFI_HII_DATABASE_NOTIFY PackageNotifyFn,\r
- IN EFI_HII_DATABASE_NOTIFY_TYPE NotifyType,\r
- OUT EFI_HANDLE *NotifyHandle\r
+ IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
+ IN UINT8 PackageType,\r
+ IN CONST EFI_GUID *PackageGuid,\r
+ IN CONST EFI_HII_DATABASE_NOTIFY PackageNotifyFn,\r
+ IN EFI_HII_DATABASE_NOTIFY_TYPE NotifyType,\r
+ OUT EFI_HANDLE *NotifyHandle\r
);\r
\r
-\r
/**\r
Removes the specified HII database package-related notification.\r
\r
EFI_STATUS\r
EFIAPI\r
HiiUnregisterPackageNotify (\r
- IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
- IN EFI_HANDLE NotificationHandle\r
+ IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
+ IN EFI_HANDLE NotificationHandle\r
);\r
\r
-\r
/**\r
This routine retrieves an array of GUID values for each keyboard layout that\r
was previously registered in the system.\r
EFI_STATUS\r
EFIAPI\r
HiiFindKeyboardLayouts (\r
- IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
- IN OUT UINT16 *KeyGuidBufferLength,\r
- OUT EFI_GUID *KeyGuidBuffer\r
+ IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
+ IN OUT UINT16 *KeyGuidBufferLength,\r
+ OUT EFI_GUID *KeyGuidBuffer\r
);\r
\r
-\r
/**\r
This routine retrieves the requested keyboard layout. The layout is a physical description of the keys\r
on a keyboard and the character(s) that are associated with a particular set of key strokes.\r
EFI_STATUS\r
EFIAPI\r
HiiGetKeyboardLayout (\r
- IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
- IN CONST EFI_GUID *KeyGuid,\r
- IN OUT UINT16 *KeyboardLayoutLength,\r
- OUT EFI_HII_KEYBOARD_LAYOUT *KeyboardLayout\r
+ IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
+ IN CONST EFI_GUID *KeyGuid,\r
+ IN OUT UINT16 *KeyboardLayoutLength,\r
+ OUT EFI_HII_KEYBOARD_LAYOUT *KeyboardLayout\r
);\r
\r
-\r
/**\r
This routine sets the default keyboard layout to the one referenced by KeyGuid. When this routine\r
is called, an event will be signaled of the EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID\r
EFI_STATUS\r
EFIAPI\r
HiiSetKeyboardLayout (\r
- IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
- IN CONST EFI_GUID *KeyGuid\r
+ IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
+ IN CONST EFI_GUID *KeyGuid\r
);\r
\r
-\r
/**\r
Return the EFI handle associated with a package list.\r
\r
EFI_STATUS\r
EFIAPI\r
HiiGetPackageListHandle (\r
- IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
- IN EFI_HII_HANDLE PackageListHandle,\r
- OUT EFI_HANDLE *DriverHandle\r
+ IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE PackageListHandle,\r
+ OUT EFI_HANDLE *DriverHandle\r
);\r
\r
//\r
// EFI_HII_CONFIG_ROUTING_PROTOCOL interfaces\r
//\r
\r
-\r
/**\r
This function allows a caller to extract the current configuration\r
for one or more named elements from one or more drivers.\r
OUT EFI_STRING *Results\r
);\r
\r
-\r
/**\r
This function allows the caller to request the current configuration for the\r
entirety of the current HII database and returns the data in a null-terminated Unicode string.\r
OUT EFI_STRING *Results\r
);\r
\r
-\r
/**\r
This function processes the results of processing forms and routes it to the\r
appropriate handlers or storage.\r
OUT EFI_STRING *Progress\r
);\r
\r
-\r
-\r
/**\r
This helper function is to be called by drivers to map configuration data stored\r
in byte array ("block") formats such as UEFI Variables into current configuration strings.\r
OUT EFI_STRING *Progress\r
);\r
\r
-\r
/**\r
This helper function is to be called by drivers to map configuration strings\r
to configurations stored in byte array ("block") formats such as UEFI Variables.\r
EFI_STATUS\r
EFIAPI\r
HiiConfigToBlock (\r
- IN CONST EFI_HII_CONFIG_ROUTING_PROTOCOL *This,\r
- IN CONST EFI_STRING ConfigResp,\r
- IN OUT UINT8 *Block,\r
- IN OUT UINTN *BlockSize,\r
- OUT EFI_STRING *Progress\r
+ IN CONST EFI_HII_CONFIG_ROUTING_PROTOCOL *This,\r
+ IN CONST EFI_STRING ConfigResp,\r
+ IN OUT UINT8 *Block,\r
+ IN OUT UINTN *BlockSize,\r
+ OUT EFI_STRING *Progress\r
);\r
\r
-\r
/**\r
This helper function is to be called by drivers to extract portions of\r
a larger configuration string.\r
EFI_STATUS\r
EFIAPI\r
HiiGetAltCfg (\r
- IN CONST EFI_HII_CONFIG_ROUTING_PROTOCOL *This,\r
- IN CONST EFI_STRING Configuration,\r
- IN CONST EFI_GUID *Guid,\r
- IN CONST EFI_STRING Name,\r
- IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath,\r
- IN CONST UINT16 *AltCfgId,\r
- OUT EFI_STRING *AltCfgResp\r
+ IN CONST EFI_HII_CONFIG_ROUTING_PROTOCOL *This,\r
+ IN CONST EFI_STRING Configuration,\r
+ IN CONST EFI_GUID *Guid,\r
+ IN CONST EFI_STRING Name,\r
+ IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath,\r
+ IN CONST UINT16 *AltCfgId,\r
+ OUT EFI_STRING *AltCfgResp\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
EfiConfigKeywordHandlerSetData (\r
- IN EFI_CONFIG_KEYWORD_HANDLER_PROTOCOL *This,\r
- IN CONST EFI_STRING KeywordString,\r
- OUT EFI_STRING *Progress,\r
- OUT UINT32 *ProgressErr\r
+ IN EFI_CONFIG_KEYWORD_HANDLER_PROTOCOL *This,\r
+ IN CONST EFI_STRING KeywordString,\r
+ OUT EFI_STRING *Progress,\r
+ OUT UINT32 *ProgressErr\r
);\r
\r
/**\r
**/\r
CHAR8 *\r
GetSupportedLanguages (\r
- IN EFI_HII_HANDLE HiiHandle\r
+ IN EFI_HII_HANDLE HiiHandle\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
HiiGetDatabaseInfo (\r
- IN CONST EFI_HII_DATABASE_PROTOCOL *This\r
+ IN CONST EFI_HII_DATABASE_PROTOCOL *This\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
HiiGetConfigRespInfo (\r
- IN CONST EFI_HII_DATABASE_PROTOCOL *This\r
+ IN CONST EFI_HII_DATABASE_PROTOCOL *This\r
);\r
\r
//\r
// Global variables\r
//\r
-extern EFI_EVENT gHiiKeyboardLayoutChanged;\r
-extern BOOLEAN gExportAfterReadyToBoot;\r
+extern EFI_EVENT gHiiKeyboardLayoutChanged;\r
+extern BOOLEAN gExportAfterReadyToBoot;\r
\r
#endif\r