\r
@param NumberOfPackages The number of HII packages to prepare.\r
@param Guid Package GUID.\r
- @Param ... The variable argument list of package pointers.\r
+ @param ... The variable argument list of package pointers.\r
\r
- @return The allocated and initialized packages.\r
+ @return The allocated and initialized packages.\r
**/\r
EFI_HII_PACKAGES *\r
EFIAPI\r
language variable, then use default setting that 'eng' as current\r
language setting.\r
\r
- @param Lang Pointer of system language\r
+ @param Lang Pointer of system language\r
\r
- @return whether sucess to get setting from variable\r
+ @return whether success to get setting from variable\r
**/\r
EFI_STATUS\r
+EFIAPI\r
GetCurrentLanguage (\r
OUT CHAR16 *Lang\r
);\r
@retval EFI_SUCCESS String successfully added to the incoming buffer\r
**/\r
EFI_STATUS\r
+EFIAPI\r
AddString (\r
IN VOID *StringBuffer,\r
IN CHAR16 *Language,\r
@retval EFI_SUCCESS Op-code data successfully inserted\r
**/\r
EFI_STATUS\r
+EFIAPI\r
AddOpCode (\r
IN VOID *FormBuffer,\r
IN OUT VOID *OpCodeData\r
@retval EFI_SUCCESS Formset successfully created \r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateFormSet (\r
IN CHAR16 *FormSetTitle,\r
IN EFI_GUID *Guid,\r
@retval EFI_SUCCESS Form successfully created\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateForm (\r
IN CHAR16 *FormTitle,\r
IN UINT16 FormId,\r
@retval EFI_SUCCESS Subtitle successfully created\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateSubTitle (\r
IN CHAR16 *SubTitle,\r
IN OUT VOID *FormBuffer,\r
@retval EFI_SUCCESS Text successfully created\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateText (\r
IN CHAR16 *String,\r
IN CHAR16 *String2,\r
@retval EFI_SUCCESS Hyperlink successfully created \r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateGoto (\r
IN UINT16 FormId,\r
IN CHAR16 *Prompt,\r
@retval EFI_SUCCESS One-Of box successfully created.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateOneOf (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
@retval EFI_SUCCESS Ordered list successfully created.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateOrderedList (\r
IN UINT16 QuestionId,\r
IN UINT8 MaxEntries,\r
@retval EFI_SUCCESS Check box successfully created\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateCheckBox (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
@retval EFI_SUCCESS Numeric is successfully created \r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateNumeric (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
@retval EFI_SUCCESS String successfully created. \r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateString (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
@retval EFI_SUCCESS Successfully extract data from Hii database.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
ExtractDataFromHiiHandle (\r
IN FRAMEWORK_EFI_HII_HANDLE HiiHandle,\r
IN OUT UINT16 *ImageLength,\r
\r
@return Handle to the HII pack previously registered by the memory driver.\r
**/\r
-FRAMEWORK_EFI_HII_HANDLE \r
+FRAMEWORK_EFI_HII_HANDLE\r
+EFIAPI\r
FindHiiHandle (\r
IN OUT EFI_HII_PROTOCOL **HiiProtocol, OPTIONAL\r
IN EFI_GUID *Guid\r
@retval EFI_SUCCESS Subtitle created to be a form\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateSubTitleOpCode (\r
IN STRING_REF StringToken,\r
IN OUT VOID *FormBuffer\r
@retval EFI_SUCCESS Text created to be a form\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateTextOpCode (\r
IN STRING_REF StringToken,\r
IN STRING_REF StringTokenTwo,\r
@retval EFI_SUCCESS Hyperlink created to be a form\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateGotoOpCode (\r
IN UINT16 FormId,\r
IN STRING_REF StringToken,\r
@retval EFI_DEVICE_ERROR DataWidth > 2\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateOneOfOpCode (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
@retval EFI_SUCCESS Ordered list created to be a form\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateOrderedListOpCode (\r
IN UINT16 QuestionId,\r
IN UINT8 MaxEntries,\r
@retval EFI_DEVICE_ERROR DataWidth > 1\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateCheckBoxOpCode (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
@retval EFI_DEVICE_ERROR DataWidth > 2\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateNumericOpCode (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
@retval EFI_SUCCESS String created to be a form.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateStringOpCode (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
@retval EFI_SUCCESS Data successfully validated\r
**/\r
EFI_STATUS\r
+EFIAPI\r
ValidateDataFromHiiHandle (\r
IN FRAMEWORK_EFI_HII_HANDLE HiiHandle,\r
OUT BOOLEAN *Results\r
@retval EFI_SUCCESS Banner created to be a form.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateBannerOpCode (\r
IN UINT16 Title,\r
IN UINT16 LineNumber,\r
@param Size Size of the variable/map in bytes\r
**/\r
VOID\r
+EFIAPI\r
EfiLibHiiVariablePackGetMap (\r
IN EFI_HII_VARIABLE_PACK *Pack, \r
OUT CHAR16 **Name, OPTIONAL\r
@return The number of map count.\r
**/\r
UINTN\r
+EFIAPI\r
EfiLibHiiVariablePackListGetMapCnt (\r
IN EFI_HII_VARIABLE_PACK_LIST *List\r
);\r
@param Callback Routine to be called for each iterated variable.\r
**/\r
VOID\r
+EFIAPI\r
EfiLibHiiVariablePackListForEachVar (\r
IN EFI_HII_VARIABLE_PACK_LIST *List,\r
IN EFI_LIB_HII_VARIABLE_PACK_LIST_CALLBACK *Callback\r
@return EFI_NOT_FOUND Variable is not found, OUT parameters are not valid\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EfiLibHiiVariablePackListGetMapByIdx (\r
IN UINTN Idx, \r
IN EFI_HII_VARIABLE_PACK_LIST *List, \r
@retval EFI_NOT_FOUND Variable is not found, OUT parameters are not valid\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EfiLibHiiVariablePackListGetMapById (\r
IN UINT16 Id, \r
IN EFI_HII_VARIABLE_PACK_LIST *List,\r
@retval EFI_NOT_FOUND variable is not found, OUT parameters are not valid\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EfiLibHiiVariablePackListGetMap (\r
IN EFI_HII_VARIABLE_PACK_LIST *List,\r
IN CHAR16 *Name,\r
@retval EFI_LOAD_ERROR The variable in the NV was of different size, or NV API returned error.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EfiLibHiiVariableRetrieveFromNv (\r
IN CHAR16 *Name,\r
IN EFI_GUID *Guid,\r
\r
@param Suffix Suffix the Name should end with.\r
@param Name Name of the variable to retrieve.\r
- @Param Guid Guid of the variable to retrieve.\r
- @Param Size Parameters of the variable to retrieve.\r
+ @param Guid Guid of the variable to retrieve.\r
+ @param Size Parameters of the variable to retrieve.\r
@param Var Variable will be retrieved into this buffer.\r
Caller is responsible for providing storage of exactly Size size in bytes.\r
\r
@retval EFI_LOAD_ERROR The variable in the NV was of different size, or NV API returned error.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EfiLibHiiVariableOverrideIfSuffix (\r
IN CHAR16 *Suffix,\r
IN CHAR16 *Name,\r
@retval EFI_LOAD_ERROR The variable in the NV was of different size, or NV API returned error.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EfiLibHiiVariableOverrideBySuffix (\r
IN CHAR16 *Suffix,\r
IN CHAR16 *Name,\r
\r
//\r
// The following types are currently defined:\r
-// EFI_FROM_ID has been defined in UEFI spec.\r
+// EFI_FORM_ID has been defined in UEFI spec.\r
//\r
typedef UINT16 EFI_FORM_LABEL;\r
\r
#pragma pack(1)\r
\r
+//\r
+// The header found at the start of each package.\r
+//\r
typedef struct {\r
UINT32 Length;\r
UINT16 Type;\r
instance.\r
If protocol of gEfiHiiProtocolGuid is not installed, then ASSERT().\r
\r
- @param ImageHandle The image handle of driver module who use this library \r
- instance.\r
+ @param ImageHandle The image handle of driver module who use this library instance.\r
@param SystemTable Pointer to the EFI System Table.\r
+ \r
@retval EFI_SUCCESS library constuctor always success.\r
**/\r
EFI_STATUS\r
EFIAPI\r
FrameworkHiiLibConstructor (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
Status = gBS->LocateProtocol (\r
- &gEfiHiiProtocolGuid,\r
- NULL,\r
- (VOID **) &mHii\r
- );\r
+ &gEfiHiiProtocolGuid,\r
+ NULL,\r
+ (VOID **) &mHii\r
+ );\r
ASSERT_EFI_ERROR (Status);\r
ASSERT (mHii != NULL);\r
\r
@param Guid Given GUID of a HII package list.\r
@param Marker Package's content list.\r
\r
- @return pointer to new created HII package list.\r
+ @return pointer to new created HII package list.\r
**/\r
EFI_HII_PACKAGES *\r
InternalPreparePackages (\r
- IN UINTN NumberOfPackages,\r
- IN CONST EFI_GUID *Guid OPTIONAL,\r
- IN VA_LIST Marker\r
+ IN UINTN NumberOfPackages,\r
+ IN CONST EFI_GUID *Guid OPTIONAL,\r
+ IN VA_LIST Marker\r
)\r
{\r
- EFI_HII_PACKAGES *HiiPackages;\r
- VOID **Package;\r
- UINTN Index;\r
+ EFI_HII_PACKAGES *HiiPackages;\r
+ VOID **Package;\r
+ UINTN Index;\r
\r
ASSERT (NumberOfPackages > 0);\r
\r
- HiiPackages = AllocateZeroPool (sizeof (EFI_HII_PACKAGES) + NumberOfPackages * sizeof (VOID *));\r
+ HiiPackages = AllocateZeroPool (sizeof (EFI_HII_PACKAGES) + NumberOfPackages * sizeof (VOID *));\r
ASSERT (HiiPackages != NULL);\r
\r
HiiPackages->GuidId = (EFI_GUID *) Guid;\r
}\r
\r
return HiiPackages;\r
-\r
}\r
\r
/**\r
\r
@param NumberOfPackages The number of HII packages to prepare.\r
@param Guid Package GUID.\r
- @Param ... The variable argument list of package pointers.\r
+ @param ... The variable argument list of package pointers.\r
\r
- @return The allocated and initialized packages.\r
+ @return The allocated and initialized packages.\r
**/\r
EFI_HII_PACKAGES *\r
EFIAPI\r
PreparePackages (\r
- IN UINTN NumberOfPackages,\r
- IN CONST EFI_GUID *Guid OPTIONAL,\r
+ IN UINTN NumberOfPackages,\r
+ IN CONST EFI_GUID *Guid OPTIONAL,\r
...\r
)\r
{\r
- VA_LIST Args;\r
+ VA_LIST Args;\r
\r
VA_START (Args, Guid);\r
-\r
return InternalPreparePackages (NumberOfPackages, Guid, Args);\r
}\r
\r
Then, EFI_HII_PACKAGE_LIST will be register to the default System HII Database. The\r
Handle to the newly registered Package List is returned throught HiiHandle.\r
\r
- @param NumberOfPackages The number of HII packages to register.\r
- @param GuidId Package List GUID ID.\r
- @param DriverHandle The pointer of driver handle\r
- @param HiiHandle The ID used to retrieve the Package List later.\r
- @param ... The variable argument list describing all HII Package.\r
+ @param NumberOfPackages The number of HII packages to register.\r
+ @param GuidId Package List GUID ID.\r
+ @param DriverHandle The pointer of driver handle\r
+ @param HiiHandle The ID used to retrieve the Package List later.\r
+ @param ... The variable argument list describing all HII Package.\r
\r
- @return\r
- The allocated and initialized packages.\r
+ @return The allocated and initialized packages.\r
**/\r
EFI_STATUS\r
EFIAPI\r
HiiLibAddPackages (\r
- IN UINTN NumberOfPackages,\r
- IN CONST EFI_GUID *GuidId,\r
- IN EFI_HANDLE DriverHandle, OPTIONAL\r
- OUT EFI_HII_HANDLE *HiiHandle, OPTIONAL\r
+ IN UINTN NumberOfPackages,\r
+ IN CONST EFI_GUID *GuidId,\r
+ IN EFI_HANDLE DriverHandle, OPTIONAL\r
+ OUT EFI_HII_HANDLE *HiiHandle, \r
...\r
)\r
{\r
- VA_LIST Args;\r
- EFI_HII_PACKAGES *FrameworkHiiPacages;\r
- FRAMEWORK_EFI_HII_HANDLE FrameworkHiiHandle;\r
- EFI_STATUS Status;\r
-\r
+ VA_LIST Args;\r
+ EFI_HII_PACKAGES *FrameworkHiiPacages;\r
+ FRAMEWORK_EFI_HII_HANDLE FrameworkHiiHandle;\r
+ EFI_STATUS Status;\r
\r
VA_START (Args, HiiHandle);\r
- FrameworkHiiPacages = InternalPreparePackages (NumberOfPackages, GuidId, Args);\r
\r
- Status = mHii->NewPack (mHii, FrameworkHiiPacages, &FrameworkHiiHandle);\r
+ FrameworkHiiPacages = InternalPreparePackages (NumberOfPackages, GuidId, Args);\r
+ Status = mHii->NewPack (mHii, FrameworkHiiPacages, &FrameworkHiiHandle);\r
if (HiiHandle != NULL) {\r
if (EFI_ERROR (Status)) {\r
*HiiHandle = NULL;\r
If HiiHandle is NULL, then ASSERT.\r
If HiiHandle is not a valid EFI_HII_HANDLE in the default HII database, then ASSERT.\r
\r
- @param HiiHandle The handle that was previously registered to the data base that is requested for removal.\r
- List later.\r
+ @param HiiHandle The handle that was previously registered to the data base that is requested for removal.\r
\r
- @return VOID\r
+ @return VOID\r
**/\r
VOID\r
EFIAPI\r
HiiLibRemovePackages (\r
- IN EFI_HII_HANDLE HiiHandle\r
+ IN EFI_HII_HANDLE HiiHandle\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
Status = mHii->RemovePack (mHii, (FRAMEWORK_EFI_HII_HANDLE) (UINTN) HiiHandle);\r
ASSERT_EFI_ERROR (Status);\r
}\r
\r
-\r
/**\r
This function adds the string into String Package of each language.\r
\r
EFI_STATUS\r
EFIAPI\r
HiiLibNewString (\r
- IN EFI_HII_HANDLE PackageList,\r
- OUT EFI_STRING_ID *StringId,\r
- IN CONST EFI_STRING String\r
+ IN EFI_HII_HANDLE PackageList,\r
+ OUT EFI_STRING_ID *StringId,\r
+ IN CONST EFI_STRING String\r
)\r
{\r
- FRAMEWORK_EFI_HII_HANDLE FrameworkHiiHandle;\r
- EFI_STATUS Status;\r
+ FRAMEWORK_EFI_HII_HANDLE FrameworkHiiHandle;\r
+ EFI_STATUS Status;\r
\r
FrameworkHiiHandle = (FRAMEWORK_EFI_HII_HANDLE) (UINTN) PackageList;\r
Status = mHii->NewString (\r
- mHii,\r
- NULL,\r
- FrameworkHiiHandle,\r
- StringId,\r
- String\r
- );\r
+ mHii,\r
+ NULL,\r
+ FrameworkHiiHandle,\r
+ StringId,\r
+ String\r
+ );\r
\r
return Status;\r
}\r
\r
@retval EFI_SUCCESS Operation is successful.\r
@retval EFI_OUT_OF_RESOURCES There is not enought memory in the system.\r
-\r
**/\r
EFI_STATUS\r
EFIAPI\r
HiiLibGetStringFromToken (\r
- IN EFI_GUID *ProducerGuid,\r
- IN EFI_STRING_ID StringId,\r
- OUT EFI_STRING *String\r
+ IN EFI_GUID *ProducerGuid,\r
+ IN EFI_STRING_ID StringId,\r
+ OUT EFI_STRING *String\r
)\r
{\r
return EFI_SUCCESS; \r
EFI_STATUS\r
EFIAPI\r
HiiLibGetStringFromHandle (\r
- IN EFI_HII_HANDLE PackageList,\r
- IN EFI_STRING_ID StringId,\r
- OUT EFI_STRING *String\r
+ IN EFI_HII_HANDLE PackageList,\r
+ IN EFI_STRING_ID StringId,\r
+ OUT EFI_STRING *String\r
)\r
{\r
return EFI_SUCCESS;\r
The implement set DriverHandle to NULL simpliy to let \r
handle manager create a default new handle.\r
\r
- @param[out] DriverHandle the pointer of driver handle\r
- @return always successful.\r
+ @param DriverHandle The pointer of driver handle\r
+ \r
+ @return Always success.\r
**/\r
EFI_STATUS\r
EFIAPI\r
HiiLibCreateHiiDriverHandle (\r
- OUT EFI_HANDLE *DriverHandle\r
+ OUT EFI_HANDLE *DriverHandle\r
)\r
{\r
//\r
@return whether sucess to get setting from variable\r
**/\r
EFI_STATUS\r
+EFIAPI\r
GetCurrentLanguage (\r
OUT CHAR16 *Lang\r
)\r
// Getting the system language and placing it into our Global Data\r
//\r
Size = sizeof (Language);\r
-\r
Status = gRT->GetVariable (\r
(CHAR16 *) L"Lang",\r
&gEfiGlobalVariableGuid,\r
&Size,\r
Language\r
);\r
-\r
if (EFI_ERROR (Status)) {\r
AsciiStrCpy (Language, "eng");\r
}\r
@retval EFI_SUCCESS String successfully added to the incoming buffer\r
**/\r
EFI_STATUS\r
+EFIAPI\r
AddString (\r
IN VOID *StringBuffer,\r
IN CHAR16 *Language,\r
//\r
// Add a new stringpointer in the new buffer since we are adding a string. Null terminate it\r
//\r
- PackDestination[Index] = (UINT16)(PackDestination[Index-1] +\r
- StrSize((CHAR16 *)((CHAR8 *)(StringPack) + PackSource[Index-1])));\r
+ PackDestination[Index] = (UINT16)(PackDestination[Index - 1] +\r
+ StrSize((CHAR16 *)((CHAR8 *)(StringPack) + PackSource[Index - 1])));\r
PackDestination[Index + 1] = (UINT16) 0;\r
\r
//\r
//\r
// Free the newly created buffer since we don't need it anymore\r
//\r
- gBS->FreePool (NewBuffer);\r
+ FreePool (NewBuffer);\r
return EFI_SUCCESS;\r
}\r
\r
@retval EFI_SUCCESS Op-code data successfully inserted \r
**/\r
EFI_STATUS\r
+EFIAPI\r
AddOpCode (\r
IN VOID *FormBuffer,\r
IN OUT VOID *OpCodeData\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
- Source = (UINT8 *) FormBuffer;\r
- Destination = (UINT8 *) NewBuffer;\r
-\r
//\r
// Copy the IFR Package header to the new buffer\r
//\r
+ Source = (UINT8 *) FormBuffer;\r
+ Destination = (UINT8 *) NewBuffer;\r
CopyMem (Destination, Source, sizeof (EFI_HII_PACK_HEADER));\r
\r
//\r
//\r
for (; ((FRAMEWORK_EFI_IFR_OP_HEADER *) Source)->OpCode != FRAMEWORK_EFI_IFR_END_FORM_OP;) {\r
//\r
- // If the this opcode is an end_form_set we better be creating and endform\r
+ // If the opcode is an end_form_set we better be creating and endform\r
// Nonetheless, we will add data before the end_form_set. This also provides\r
// for interesting behavior in the code we will run, but has no bad side-effects\r
// since we will possibly do a 0 byte copy in this particular end-case.\r
// Prior to the end_form is where we insert the new op-code data\r
//\r
CopyMem (Destination, OpCodeData, ((FRAMEWORK_EFI_IFR_OP_HEADER *) OpCodeData)->Length);\r
- Destination = Destination + (UINTN) ((FRAMEWORK_EFI_IFR_OP_HEADER *) OpCodeData)->Length;\r
-\r
+ \r
+ Destination = Destination + (UINTN) ((FRAMEWORK_EFI_IFR_OP_HEADER *) OpCodeData)->Length;\r
NewBuffer->Length = (UINT32) (NewBuffer->Length + (UINT32) (((FRAMEWORK_EFI_IFR_OP_HEADER *) OpCodeData)->Length));\r
\r
//\r
CopyMem (Destination, Source, ((FRAMEWORK_EFI_IFR_OP_HEADER *) Source)->Length);\r
\r
//\r
- // Adjust Source/Destination to next op-code location\r
+ // Copy end-formset data to new buffer\r
//\r
Destination = Destination + (UINTN) ((FRAMEWORK_EFI_IFR_OP_HEADER *) Source)->Length;\r
Source = Source + (UINTN) ((FRAMEWORK_EFI_IFR_OP_HEADER *) Source)->Length;\r
-\r
- //\r
- // Copy end-formset data to new buffer\r
- //\r
CopyMem (Destination, Source, ((FRAMEWORK_EFI_IFR_OP_HEADER *) Source)->Length);\r
\r
//\r
//\r
// Free the newly created buffer since we don't need it anymore\r
//\r
- gBS->FreePool (NewBuffer);\r
+ FreePool (NewBuffer);\r
return EFI_SUCCESS;\r
}\r
\r
@return the statue of locating HII protocol\r
**/\r
EFI_STATUS\r
+EFIAPI\r
GetHiiInterface (\r
OUT EFI_HII_PROTOCOL **Hii\r
)\r
@retval EFI_SUCCESS Successfully extract data from Hii database.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
ExtractDataFromHiiHandle (\r
IN FRAMEWORK_EFI_HII_HANDLE HiiHandle,\r
IN OUT UINT16 *ImageLength,\r
//\r
Status = Hii->GetForms (Hii, HiiHandle, 0, &DataLength, RawData);\r
if (EFI_ERROR (Status)) {\r
- gBS->FreePool (RawData);\r
+ FreePool (RawData);\r
\r
//\r
// Allocate space for retrieval of IFR data\r
//\r
// Copy the GUID information from this handle\r
//\r
- CopyMem (Guid, &((FRAMEWORK_EFI_IFR_FORM_SET *) &RawData[Index])->Guid, sizeof (EFI_GUID));\r
+ CopyGuid (Guid, &((FRAMEWORK_EFI_IFR_FORM_SET *) &RawData[Index])->Guid);\r
break;\r
\r
case FRAMEWORK_EFI_IFR_ONE_OF_OP:\r
// Return an error if buffer is too small\r
//\r
if (SizeOfNvStore > *ImageLength) {\r
- gBS->FreePool (OldData);\r
+ FreePool (OldData);\r
*ImageLength = (UINT16) SizeOfNvStore;\r
return EFI_BUFFER_TOO_SMALL;\r
}\r
//\r
// Free our temporary repository of form data\r
//\r
- gBS->FreePool (OldData);\r
+ FreePool (OldData);\r
\r
return EFI_SUCCESS;\r
}\r
\r
@return Handle to the HII pack previously registered by the memory driver.\r
**/\r
-FRAMEWORK_EFI_HII_HANDLE \r
+FRAMEWORK_EFI_HII_HANDLE\r
+EFIAPI\r
FindHiiHandle (\r
IN OUT EFI_HII_PROTOCOL **HiiProtocol, OPTIONAL\r
IN EFI_GUID *Guid\r
//\r
if (Status == EFI_BUFFER_TOO_SMALL) {\r
\r
- gBS->FreePool (HiiHandleBuffer);\r
+ FreePool (HiiHandleBuffer);\r
\r
HiiHandleBuffer = AllocatePool (HiiHandleBufferLength);\r
ASSERT (HiiHandleBuffer != NULL);\r
}\r
\r
lbl_exit:\r
- gBS->FreePool (HiiHandleBuffer);\r
+ FreePool (HiiHandleBuffer);\r
return HiiHandle;\r
}\r
\r
@retval EFI_SUCCESS Data successfully validated\r
**/\r
EFI_STATUS\r
+EFIAPI\r
ValidateDataFromHiiHandle (\r
IN FRAMEWORK_EFI_HII_HANDLE HiiHandle,\r
OUT BOOLEAN *Results\r
//\r
Status = Hii->GetForms (Hii, HiiHandle, 0, &RawDataLength, RawData);\r
if (EFI_ERROR (Status)) {\r
- gBS->FreePool (RawData);\r
+ FreePool (RawData);\r
\r
//\r
// Allocate space for retrieval of IFR data\r
\r
for (Index = 0; RawData[Index] != FRAMEWORK_EFI_IFR_END_FORM_SET_OP;) {\r
if (RawData[Index] == FRAMEWORK_EFI_IFR_FORM_SET_OP) {\r
- CopyMem (&Guid, &((FRAMEWORK_EFI_IFR_FORM_SET *) &RawData[Index])->Guid, sizeof (EFI_GUID));\r
+ CopyGuid (&Guid, &((FRAMEWORK_EFI_IFR_FORM_SET *) &RawData[Index])->Guid);\r
break;\r
}\r
-\r
Index = RawData[Index + 1] + Index;\r
}\r
\r
//\r
// Free the buffer that was allocated that was too small\r
//\r
- gBS->FreePool (VariableData);\r
+ FreePool (VariableData);\r
\r
VariableData = AllocatePool (SizeOfNvStore);\r
if (VariableData == NULL) {\r
#include "IfrSupportLibInternal.h"\r
\r
/**\r
- Create a formset\r
+ Create a formset.\r
\r
The form package is a collection of forms that are intended to describe the pages that will be\r
displayed to the user.\r
@retval EFI_SUCCESS Formset successfully created \r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateFormSet (\r
IN CHAR16 *FormSetTitle,\r
IN EFI_GUID *Guid,\r
//\r
StringBuffer = AllocateZeroPool (DEFAULT_STRING_BUFFER_SIZE);\r
if (StringBuffer == NULL) {\r
- gBS->FreePool (FormBuffer);\r
+ FreePool (FormBuffer);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
//\r
- // Obtain current language value\r
+ // Add FormSetTitle to the StringBuffer, get FormSetTitle's token\r
//\r
GetCurrentLanguage (CurrentLanguage);\r
-\r
- //\r
- // Add the FormSetTitle to the string buffer and get the StringToken\r
- //\r
Status = AddString (*StringBuffer, CurrentLanguage, FormSetTitle, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
FormSet.FormSetTitle = StringToken;\r
FormSet.Class = Class;\r
FormSet.SubClass = SubClass;\r
- CopyMem (&FormSet.Guid, Guid, sizeof (EFI_GUID));\r
-\r
+ CopyGuid (&FormSet.Guid, Guid);\r
+ \r
//\r
// Initialize the end formset data\r
//\r
EndFormSet.Header.Length = sizeof (FRAMEWORK_EFI_IFR_END_FORM_SET);\r
EndFormSet.Header.OpCode = FRAMEWORK_EFI_IFR_END_FORM_SET_OP;\r
\r
- Destination = (UINT8 *) *FormBuffer;\r
-\r
//\r
// Copy the formset/endformset data to the form buffer\r
//\r
+ Destination = (UINT8 *) *FormBuffer;\r
CopyMem (Destination, &IfrPack, sizeof (EFI_HII_PACK_HEADER));\r
\r
Destination = Destination + sizeof (EFI_HII_PACK_HEADER);\r
-\r
CopyMem (Destination, &FormSet, sizeof (FRAMEWORK_EFI_IFR_FORM_SET));\r
\r
Destination = Destination + sizeof (FRAMEWORK_EFI_IFR_FORM_SET);\r
-\r
CopyMem (Destination, &EndFormSet, sizeof (FRAMEWORK_EFI_IFR_END_FORM_SET));\r
+ \r
return EFI_SUCCESS;\r
}\r
\r
@retval EFI_SUCCESS Form successfully created\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateForm (\r
IN CHAR16 *FormTitle,\r
IN UINT16 FormId,\r
STRING_REF StringToken;\r
\r
//\r
- // Obtain current language value\r
+ // Add FormTitle to the StringBuffer, get FormTitle's token\r
//\r
GetCurrentLanguage (CurrentLanguage);\r
-\r
Status = AddString (StringBuffer, CurrentLanguage, FormTitle, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
Form.FormId = FormId;\r
Form.FormTitle = StringToken;\r
\r
- Status = AddOpCode (FormBuffer, &Form);\r
-\r
+ Status = AddOpCode (FormBuffer, &Form);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
EndForm.Header.Length = sizeof (FRAMEWORK_EFI_IFR_END_FORM);\r
\r
Status = AddOpCode (FormBuffer, &EndForm);\r
-\r
+ \r
return Status;\r
}\r
\r
/**\r
- Create a SubTitle\r
+ Create a SubTitle.\r
\r
Subtitle strings are intended to be used by authors to separate sections of questions into semantic\r
groups.\r
@retval EFI_SUCCESS Subtitle successfully created\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateSubTitle (\r
IN CHAR16 *SubTitle,\r
IN OUT VOID *FormBuffer,\r
STRING_REF StringToken;\r
\r
//\r
- // Obtain current language value\r
+ // Add SubTitle to the StringBuffer, get SubTitle's token\r
//\r
GetCurrentLanguage (CurrentLanguage);\r
-\r
Status = AddString (StringBuffer, CurrentLanguage, SubTitle, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
}\r
\r
/**\r
- Create a line of text\r
+ Create a line of text.\r
Unlike HTML, text is simply another tag. \r
This tag type enables IFR to be more easily localized.\r
\r
@retval EFI_SUCCESS Text successfully created\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateText (\r
IN CHAR16 *String,\r
IN CHAR16 *String2,\r
STRING_REF StringToken;\r
\r
//\r
- // Obtain current language value\r
+ // Add first string to the StringBuffer, get first string's token\r
//\r
GetCurrentLanguage (CurrentLanguage);\r
-\r
- //\r
- // Add first string, get first string's token\r
- //\r
Status = AddString (StringBuffer, CurrentLanguage, String, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
// Add second string, get first string's token\r
//\r
Status = AddString (StringBuffer, CurrentLanguage, String2, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
\r
Text.TextTwo = StringToken;\r
-\r
Text.Flags = (UINT8) (Flags | FRAMEWORK_EFI_IFR_FLAG_CREATED);\r
Text.Key = Key;\r
\r
// Add second string, get first string's token\r
//\r
Status = AddString (StringBuffer, CurrentLanguage, String3, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
@retval EFI_SUCCESS Hyperlink successfully created \r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateGoto (\r
IN UINT16 FormId,\r
IN CHAR16 *Prompt,\r
STRING_REF StringToken;\r
\r
//\r
- // Obtain current language value\r
+ // Add Prompt string to the StringBuffer, get Prompt string's token\r
//\r
GetCurrentLanguage (CurrentLanguage);\r
-\r
Status = AddString (StringBuffer, CurrentLanguage, Prompt, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
@retval EFI_SUCCESS One-Of box successfully created.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateOneOf (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
}\r
\r
//\r
- // Obtain current language value\r
+ // Add Prompt string to the StringBuffer, get Prompt string's token\r
//\r
GetCurrentLanguage (CurrentLanguage);\r
-\r
- //\r
- // Add first string, get first string's token\r
- //\r
Status = AddString (StringBuffer, CurrentLanguage, Prompt, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
OneOf.Prompt = StringToken;\r
\r
//\r
- // Add second string, get first string's token\r
+ // Add Help string to the StringBuffer, get Help string's token\r
//\r
Status = AddString (StringBuffer, CurrentLanguage, Help, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
\r
OneOf.Help = StringToken;\r
\r
- Status = AddOpCode (FormBuffer, &OneOf);\r
-\r
+ Status = AddOpCode (FormBuffer, &OneOf);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
OneOfOption.Header.Length = sizeof (FRAMEWORK_EFI_IFR_ONE_OF_OPTION);\r
\r
//\r
- // Add string and get token back\r
+ // Add OptionString string to the StringBuffer, get OptionString string's token\r
//\r
- Status = AddString (StringBuffer, CurrentLanguage, OptionsList[Index].OptionString, &StringToken);\r
+ Status = AddString (StringBuffer, CurrentLanguage, OptionsList[Index].OptionString, &StringToken);\r
\r
OneOfOption.Option = StringToken;\r
OneOfOption.Value = OptionsList[Index].Value;\r
OneOfOption.Flags = (UINT8) (OptionsList[Index].Flags | FRAMEWORK_EFI_IFR_FLAG_CREATED);\r
OneOfOption.Key = OptionsList[Index].Key;\r
\r
- Status = AddOpCode (FormBuffer, &OneOfOption);\r
-\r
+ Status = AddOpCode (FormBuffer, &OneOfOption);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
EndOneOf.Header.Length = sizeof (FRAMEWORK_EFI_IFR_END_ONE_OF);\r
EndOneOf.Header.OpCode = FRAMEWORK_EFI_IFR_END_ONE_OF_OP;\r
\r
- Status = AddOpCode (FormBuffer, &EndOneOf);\r
-\r
+ Status = AddOpCode (FormBuffer, &EndOneOf);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
@retval EFI_SUCCESS Ordered list successfully created.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateOrderedList (\r
IN UINT16 QuestionId,\r
IN UINT8 MaxEntries,\r
STRING_REF StringToken;\r
\r
//\r
- // Obtain current language value\r
+ // Add Prompt string to the StringBuffer, get Prompt string's token\r
//\r
GetCurrentLanguage (CurrentLanguage);\r
-\r
- //\r
- // Add first string, get first string's token\r
- //\r
Status = AddString (StringBuffer, CurrentLanguage, Prompt, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
OrderedList.Prompt = StringToken;\r
\r
//\r
- // Add second string, get first string's token\r
+ // Add Help string to the StringBuffer, get Help string's token\r
//\r
Status = AddString (StringBuffer, CurrentLanguage, Help, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
\r
OrderedList.Help = StringToken;\r
\r
- Status = AddOpCode (FormBuffer, &OrderedList);\r
-\r
+ Status = AddOpCode (FormBuffer, &OrderedList);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
OrderedListOption.Header.Length = sizeof (FRAMEWORK_EFI_IFR_ONE_OF_OPTION);\r
\r
//\r
- // Add string and get token back\r
+ // Add OptionString string to the StringBuffer, get OptionString string's token\r
//\r
- Status = AddString (StringBuffer, CurrentLanguage, OptionsList[Index].OptionString, &StringToken);\r
+ Status = AddString (StringBuffer, CurrentLanguage, OptionsList[Index].OptionString, &StringToken);\r
\r
OrderedListOption.Option = StringToken;\r
OrderedListOption.Value = OptionsList[Index].Value;\r
OrderedListOption.Flags = (UINT8) (OptionsList[Index].Flags | FRAMEWORK_EFI_IFR_FLAG_CREATED);\r
OrderedListOption.Key = OptionsList[Index].Key;\r
\r
- Status = AddOpCode (FormBuffer, &OrderedListOption);\r
-\r
+ Status = AddOpCode (FormBuffer, &OrderedListOption);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
@retval EFI_SUCCESS Check box successfully created\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateCheckBox (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
}\r
\r
//\r
- // Obtain current language value\r
+ // Add Prompt string to the StringBuffer, get Prompt string's token\r
//\r
GetCurrentLanguage (CurrentLanguage);\r
-\r
- //\r
- // Add first string, get first string's token\r
- //\r
Status = AddString (StringBuffer, CurrentLanguage, Prompt, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
CheckBox.Prompt = StringToken;\r
\r
//\r
- // Add second string, get first string's token\r
+ // Add Help string to the StringBuffer, get Help string's token\r
//\r
Status = AddString (StringBuffer, CurrentLanguage, Help, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
}\r
\r
/**\r
- Create a numeric\r
+ Create a numeric.\r
\r
@param QuestionId Question ID of the numeric\r
@param DataWidth DataWidth of the numeric\r
@retval EFI_SUCCESS Numeric is successfully created \r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateNumeric (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
}\r
\r
//\r
- // Obtain current language value\r
+ // Add Prompt string to the StringBuffer, get Prompt string's token\r
//\r
GetCurrentLanguage (CurrentLanguage);\r
-\r
- //\r
- // Add first string, get first string's token\r
- //\r
Status = AddString (StringBuffer, CurrentLanguage, Prompt, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
Numeric.Prompt = StringToken;\r
\r
//\r
- // Add second string, get first string's token\r
+ // Add Help string to the StringBuffer, get Help string's token\r
//\r
Status = AddString (StringBuffer, CurrentLanguage, Help, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
@retval EFI_SUCCESS String successfully created. \r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateString (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
STRING_REF StringToken;\r
\r
//\r
- // Obtain current language value\r
+ // Add Prompt string to the StringBuffer, get Prompt string's token\r
//\r
GetCurrentLanguage (CurrentLanguage);\r
-\r
- //\r
- // Add first string, get first string's token\r
- //\r
Status = AddString (StringBuffer, CurrentLanguage, Prompt, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
String.Prompt = StringToken;\r
\r
//\r
- // Add second string, get first string's token\r
+ // Add Help string to the StringBuffer, get Help string's token\r
//\r
Status = AddString (StringBuffer, CurrentLanguage, Help, &StringToken);\r
-\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
@retval EFI_SUCCESS Subtitle created to be a form\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateSubTitleOpCode (\r
IN STRING_REF StringToken,\r
IN OUT VOID *FormBuffer\r
Subtitle.SubTitle = StringToken;\r
\r
CopyMem (FormBuffer, &Subtitle, sizeof (FRAMEWORK_EFI_IFR_SUBTITLE));\r
+ \r
return EFI_SUCCESS;\r
}\r
\r
@retval EFI_SUCCESS Text created to be a form\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateTextOpCode (\r
IN STRING_REF StringToken,\r
IN STRING_REF StringTokenTwo,\r
@retval EFI_SUCCESS Hyperlink created to be a form\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateGotoOpCode (\r
IN UINT16 FormId,\r
IN STRING_REF StringToken,\r
@retval EFI_DEVICE_ERROR DataWidth > 2\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateOneOfOpCode (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
@retval EFI_SUCCESS Ordered list created to be a form\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateOrderedListOpCode (\r
IN UINT16 QuestionId,\r
IN UINT8 MaxEntries,\r
@retval EFI_DEVICE_ERROR DataWidth > 1\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateCheckBoxOpCode (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
@retval EFI_DEVICE_ERROR DataWidth > 2\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateNumericOpCode (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
@retval EFI_SUCCESS String created to be a form.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateStringOpCode (\r
IN UINT16 QuestionId,\r
IN UINT8 DataWidth,\r
@retval EFI_SUCCESS Banner created to be a form.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
CreateBannerOpCode (\r
IN UINT16 Title,\r
IN UINT16 LineNumber,\r
@param Size Size of the variable/map in bytes\r
**/\r
VOID\r
+EFIAPI\r
EfiLibHiiVariablePackGetMap (\r
IN EFI_HII_VARIABLE_PACK *Pack, \r
OUT CHAR16 **Name, OPTIONAL\r
@return The number of map count.\r
**/\r
UINTN\r
+EFIAPI\r
EfiLibHiiVariablePackListGetMapCnt (\r
IN EFI_HII_VARIABLE_PACK_LIST *List\r
)\r
@param Callback Routine to be called for each iterated variable.\r
**/\r
VOID\r
+EFIAPI\r
EfiLibHiiVariablePackListForEachVar (\r
IN EFI_HII_VARIABLE_PACK_LIST *List,\r
IN EFI_LIB_HII_VARIABLE_PACK_LIST_CALLBACK *Callback\r
@return EFI_NOT_FOUND Variable is not found, OUT parameters are not valid\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EfiLibHiiVariablePackListGetMapByIdx (\r
IN UINTN Idx, \r
IN EFI_HII_VARIABLE_PACK_LIST *List, \r
if (NULL != Id) {\r
*Id = MapId;\r
}\r
- \r
- return EFI_SUCCESS; // Map found\r
+ //\r
+ // Map found\r
+ //\r
+ return EFI_SUCCESS;\r
}\r
List = List->NextVariablePack;\r
}\r
@retval EFI_NOT_FOUND Variable is not found, OUT parameters are not valid\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EfiLibHiiVariablePackListGetMapById (\r
IN UINT16 Id, \r
IN EFI_HII_VARIABLE_PACK_LIST *List,\r
@retval EFI_NOT_FOUND variable is not found, OUT parameters are not valid\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EfiLibHiiVariablePackListGetMap (\r
IN EFI_HII_VARIABLE_PACK_LIST *List,\r
IN CHAR16 *Name,\r
@retval EFI_LOAD_ERROR The variable in the NV was of different size, or NV API returned error.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EfiLibHiiVariableRetrieveFromNv (\r
IN CHAR16 *Name,\r
IN EFI_GUID *Guid,\r
\r
@param Suffix Suffix the Name should end with.\r
@param Name Name of the variable to retrieve.\r
- @Param Guid Guid of the variable to retrieve.\r
- @Param Size Parameters of the variable to retrieve.\r
+ @param Guid Guid of the variable to retrieve.\r
+ @param Size Parameters of the variable to retrieve.\r
@param Var Variable will be retrieved into this buffer.\r
Caller is responsible for providing storage of exactly Size size in bytes.\r
\r
@retval EFI_LOAD_ERROR The variable in the NV was of different size, or NV API returned error.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EfiLibHiiVariableOverrideIfSuffix (\r
IN CHAR16 *Suffix,\r
IN CHAR16 *Name,\r
@retval EFI_LOAD_ERROR The variable in the NV was of different size, or NV API returned error.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EfiLibHiiVariableOverrideBySuffix (\r
IN CHAR16 *Suffix,\r
IN CHAR16 *Name,\r
StrCat (NameSuffixed, Suffix);\r
\r
Status = EfiLibHiiVariableRetrieveFromNv (NameSuffixed, Guid, Size, &Var);\r
- gBS->FreePool (NameSuffixed);\r
+ FreePool (NameSuffixed);\r
\r
return Status;\r
}\r
\r
**/\r
\r
-\r
-\r
-\r
#include "UefiLibInternal.h"\r
\r
typedef struct {\r
@retval 0 The width if UnicodeChar could not be determined.\r
@retval 1 UnicodeChar is a narrow glyph.\r
@retval 2 UnicodeChar is a wide glyph.\r
-\r
**/\r
UINTN\r
EFIAPI\r
GetGlyphWidth (\r
- IN CHAR16 UnicodeChar\r
+ IN CHAR16 UnicodeChar\r
)\r
{\r
- UINTN Index;\r
- UINTN Low;\r
- UINTN High;\r
- CONST UNICODE_WIDTH_ENTRY *Item;\r
+ UINTN Index;\r
+ UINTN Low;\r
+ UINTN High;\r
+ CONST UNICODE_WIDTH_ENTRY *Item;\r
\r
Item = NULL;\r
Low = 0;\r
High = (sizeof (mUnicodeWidthTable)) / (sizeof (UNICODE_WIDTH_ENTRY)) - 1;\r
- while (Low <= High) {\r
+ \r
+ while (Low <= High) { \r
Index = (Low + High) >> 1;\r
Item = &(mUnicodeWidthTable[Index]);\r
if (Index == 0) {\r
if (UnicodeChar <= Item->WChar) {\r
break;\r
}\r
-\r
return 0;\r
}\r
\r
characters that are width glyphs have a width of 2. \r
If String is not aligned on a 16-bit boundary, then ASSERT().\r
\r
- @param String A pointer to a Null-terminated Unicode string.\r
+ @param String A pointer to a Null-terminated Unicode string.\r
\r
- @return The display length of the Null-terminated Unicode string specified by String.\r
- \r
+ @return The display length of the Null-terminated Unicode string specified by String.\r
**/\r
UINTN\r
EFIAPI\r
UnicodeStringDisplayLength (\r
- IN CONST CHAR16 *String\r
+ IN CONST CHAR16 *String\r
)\r
{\r
- UINTN Length;\r
- UINTN Width;\r
+ UINTN Length;\r
+ UINTN Width;\r
\r
if (String == NULL) {\r
return 0;\r
\r
**/ \r
\r
-\r
#include "UefiLibInternal.h"\r
\r
/**\r
@retval EFI_SUCCESS The protocol installation is completed successfully.\r
@retval EFI_OUT_OF_RESOURCES There was not enough system resources to install the protocol.\r
@retval Others Status from gBS->InstallMultipleProtocolInterfaces().\r
-\r
**/\r
EFI_STATUS\r
EFIAPI\r
EfiLibInstallDriverBinding (\r
- IN CONST EFI_HANDLE ImageHandle,\r
- IN CONST EFI_SYSTEM_TABLE *SystemTable,\r
- IN EFI_DRIVER_BINDING_PROTOCOL *DriverBinding,\r
- IN EFI_HANDLE DriverBindingHandle\r
+ IN CONST EFI_HANDLE ImageHandle,\r
+ IN CONST EFI_SYSTEM_TABLE *SystemTable,\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *DriverBinding,\r
+ IN EFI_HANDLE DriverBindingHandle\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
ASSERT (DriverBinding != NULL);\r
\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
NULL\r
);\r
- //\r
- // ASSERT if the call to InstallMultipleProtocolInterfaces() failed\r
- //\r
ASSERT_EFI_ERROR (Status);\r
\r
//\r
return Status;\r
}\r
\r
-\r
/**\r
Installs and completes the initialization of a Driver Binding Protocol instance and\r
optionally installs the Component Name, Driver Configuration and Driver Diagnostics Protocols.\r
IN CONST EFI_DRIVER_DIAGNOSTICS_PROTOCOL *DriverDiagnostics OPTIONAL\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
- ASSERT (DriverBinding != NULL);\r
+ if (DriverBinding == NULL) {\r
+ return EFI_INVALID_PARAMETER;\r
+ }\r
\r
if (DriverDiagnostics == NULL || FeaturePcdGet(PcdDriverDiagnosticsDisable)) {\r
if (DriverConfiguration == NULL) {\r
EFI_STATUS\r
EFIAPI\r
EfiLibInstallDriverBindingComponentName2 (\r
- IN CONST EFI_HANDLE ImageHandle,\r
- IN CONST EFI_SYSTEM_TABLE *SystemTable,\r
- IN EFI_DRIVER_BINDING_PROTOCOL *DriverBinding,\r
- IN EFI_HANDLE DriverBindingHandle,\r
- IN CONST EFI_COMPONENT_NAME_PROTOCOL *ComponentName, OPTIONAL\r
- IN CONST EFI_COMPONENT_NAME2_PROTOCOL *ComponentName2 OPTIONAL\r
+ IN CONST EFI_HANDLE ImageHandle,\r
+ IN CONST EFI_SYSTEM_TABLE *SystemTable,\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *DriverBinding,\r
+ IN EFI_HANDLE DriverBindingHandle,\r
+ IN CONST EFI_COMPONENT_NAME_PROTOCOL *ComponentName, OPTIONAL\r
+ IN CONST EFI_COMPONENT_NAME2_PROTOCOL *ComponentName2 OPTIONAL\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
ASSERT (DriverBinding != NULL);\r
\r
\r
#include <FrameworkDxe.h>\r
\r
-\r
#include <Protocol/FrameworkHii.h>\r
\r
#include <Library/HiiLib.h>\r
IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
Status = gBS->LocateProtocol (\r
&gEfiHiiProtocolGuid,\r
);\r
ASSERT_EFI_ERROR (Status);\r
\r
- return Status;\r
- \r
+ return Status; \r
}\r
\r
/**\r
@param Guid Package GUID.\r
@param Args Package contents\r
\r
- @return The allocated and initialized packages.\r
+ @return The allocated and initialized packages.\r
\r
**/\r
EFI_HII_PACKAGES *\r
InternalPreparePackages (\r
- IN UINTN NumberOfPackages,\r
- IN CONST EFI_GUID *Guid OPTIONAL,\r
- IN VA_LIST Args\r
+ IN UINTN NumberOfPackages,\r
+ IN CONST EFI_GUID *Guid OPTIONAL,\r
+ IN VA_LIST Args\r
)\r
{\r
- EFI_HII_PACKAGES *HiiPackages;\r
- VOID **Package;\r
- UINTN Index;\r
+ EFI_HII_PACKAGES *HiiPackages;\r
+ VOID **Package;\r
+ UINTN Index;\r
\r
ASSERT (NumberOfPackages > 0);\r
\r
- HiiPackages = AllocateZeroPool (sizeof (EFI_HII_PACKAGES) + NumberOfPackages * sizeof (VOID *));\r
+ HiiPackages = AllocateZeroPool (sizeof (EFI_HII_PACKAGES) + NumberOfPackages * sizeof (VOID *));\r
ASSERT (HiiPackages != NULL);\r
\r
HiiPackages->GuidId = (EFI_GUID *) Guid;\r
}\r
\r
return HiiPackages;\r
-\r
}\r
\r
\r