\r
#include <FrameworkDxe.h>\r
\r
-\r
#include <Protocol/FrameworkHii.h>\r
\r
-#include <Library/HiiLib.h>\r
#include <Library/DebugLib.h>\r
#include <Library/UefiBootServicesTableLib.h>\r
#include <Library/MemoryAllocationLib.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
and the variable length argument list of package pointers.\r
\r
@param NumberOfPackages The number of HII packages to prepare.\r
- @param Guid Package GUID.\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
-EFI_STATUS\r
-EFIAPI\r
-PrepareAndCreateNewPackages (\r
- IN UINTN NumberOfPackages,\r
- IN CONST EFI_GUID *GuidId,\r
- OUT VOID **HiiHandle, //Framework is FRAMEWORK_HII_HANDLE; UEFI is EFI_HII_HANDLE; \r
- // C:\D\Work\Tiano\Tiano_Main_Trunk\TIANO\Platform\IntelEpg\SR870BN4\MemorySubClassDriver\DualChannelDdr\MemorySubClass.c make use of this output value\r
- ...\r
- )\r
-{\r
- EFI_STATUS Status;\r
- EFI_HII_PACKAGES *PackageList;\r
- VA_LIST Args;\r
- FRAMEWORK_EFI_HII_HANDLE FrameworkHiiHandle;\r
-\r
- \r
- VA_START (Args, HiiHandle);\r
- PackageList = InternalPreparePackages (NumberOfPackages, GuidId, Args);\r
- VA_END (Args);\r
- \r
- Status = gHiiProtocol->NewPack (gHiiProtocol, PackageList, &FrameworkHiiHandle);\r
- *HiiHandle = (VOID *) (UINTN) FrameworkHiiHandle;\r
-\r
- return Status;\r
}\r
\r
\r