XenevaOS
Loading...
Searching...
No Matches
HiiString.h
Go to the documentation of this file.
1
18#ifndef __HII_STRING_H__
19#define __HII_STRING_H__
20
21#include <Protocol/HiiFont.h>
22
23#define EFI_HII_STRING_PROTOCOL_GUID \
24 { 0xfd96974, 0x23aa, 0x4cdc, { 0xb9, 0xcb, 0x98, 0xd1, 0x77, 0x50, 0x32, 0x2a } }
25
27
60typedef
64 IN EFI_HII_HANDLE PackageList,
65 OUT EFI_STRING_ID *StringId,
66 IN CONST CHAR8 *Language,
67 IN CONST CHAR16 *LanguageName, OPTIONAL
68 IN CONST EFI_STRING String,
69 IN CONST EFI_FONT_INFO *StringFontInfo OPTIONAL
70);
71
72
106typedef
110 IN CONST CHAR8 *Language,
111 IN EFI_HII_HANDLE PackageList,
112 IN EFI_STRING_ID StringId,
113 OUT EFI_STRING String,
114 IN OUT UINTN *StringSize,
115 OUT EFI_FONT_INFO **StringFontInfo OPTIONAL
116);
117
141typedef
145 IN EFI_HII_HANDLE PackageList,
146 IN EFI_STRING_ID StringId,
147 IN CONST CHAR8 *Language,
148 IN EFI_STRING String,
149 IN CONST EFI_FONT_INFO *StringFontInfo OPTIONAL
150);
151
152
175typedef
179 IN EFI_HII_HANDLE PackageList,
180 IN OUT CHAR8 *Languages,
181 IN OUT UINTN *LanguagesSize
182);
183
184
218typedef
222 IN EFI_HII_HANDLE PackageList,
223 IN CONST CHAR8 *PrimaryLanguage,
224 IN OUT CHAR8 *SecondaryLanguages,
225 IN OUT UINTN *SecondaryLanguagesSize
226);
227
228
239
240
242
243#endif
244
char CHAR8
Definition ProcessorBind.h:109
UINT64 UINTN
Definition ProcessorBind.h:118
unsigned short CHAR16
Definition ProcessorBind.h:105
#define EFIAPI
Definition ProcessorBind.h:172
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
EFI_STATUS(EFIAPI * EFI_HII_GET_LANGUAGES)(IN CONST EFI_HII_STRING_PROTOCOL *This, IN EFI_HII_HANDLE PackageList, IN OUT CHAR8 *Languages, IN OUT UINTN *LanguagesSize)
Definition HiiString.h:177
EFI_STATUS(EFIAPI * EFI_HII_GET_2ND_LANGUAGES)(IN CONST EFI_HII_STRING_PROTOCOL *This, IN EFI_HII_HANDLE PackageList, IN CONST CHAR8 *PrimaryLanguage, IN OUT CHAR8 *SecondaryLanguages, IN OUT UINTN *SecondaryLanguagesSize)
Definition HiiString.h:220
EFI_STATUS(EFIAPI * EFI_HII_NEW_STRING)(IN CONST EFI_HII_STRING_PROTOCOL *This, IN EFI_HII_HANDLE PackageList, OUT EFI_STRING_ID *StringId, IN CONST CHAR8 *Language, IN CONST CHAR16 *LanguageName, OPTIONAL IN CONST EFI_STRING String, IN CONST EFI_FONT_INFO *StringFontInfo OPTIONAL)
Definition HiiString.h:62
EFI_GUID gEfiHiiStringProtocolGuid
EFI_STATUS(EFIAPI * EFI_HII_SET_STRING)(IN CONST EFI_HII_STRING_PROTOCOL *This, IN EFI_HII_HANDLE PackageList, IN EFI_STRING_ID StringId, IN CONST CHAR8 *Language, IN EFI_STRING String, IN CONST EFI_FONT_INFO *StringFontInfo OPTIONAL)
Definition HiiString.h:143
EFI_STATUS(EFIAPI * EFI_HII_GET_STRING)(IN CONST EFI_HII_STRING_PROTOCOL *This, IN CONST CHAR8 *Language, IN EFI_HII_HANDLE PackageList, IN EFI_STRING_ID StringId, OUT EFI_STRING String, IN OUT UINTN *StringSize, OUT EFI_FONT_INFO **StringFontInfo OPTIONAL)
Definition HiiString.h:108
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
CHAR16 * EFI_STRING
Definition UefiInternalFormRepresentation.h:30
VOID * EFI_HII_HANDLE
Definition UefiInternalFormRepresentation.h:29
UINT16 EFI_STRING_ID
Definition UefiInternalFormRepresentation.h:33
Definition HiiFont.h:87
Definition Base.h:281
Definition HiiString.h:232
EFI_HII_GET_STRING GetString
Definition HiiString.h:234
EFI_HII_GET_LANGUAGES GetLanguages
Definition HiiString.h:236
EFI_HII_NEW_STRING NewString
Definition HiiString.h:233
EFI_HII_GET_2ND_LANGUAGES GetSecondaryLanguages
Definition HiiString.h:237
EFI_HII_SET_STRING SetString
Definition HiiString.h:235