2) Remove the unnecessary data structure defined for IFR Parser. 1) All data structure definition that have nothing to do with IFR Default value scanning ( required to implement Framework HII's GetDefaultImage ()) is removed. 2) Ignore the IFR opcode which is invalid for Form Package generated using Framework VFR file. 3) Remove unnecessary files. 4) Add in Doxygen function header for all functions. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6440 6f19259b-4bc3-4df7-8a09-765794883524
124 lines
3.1 KiB
C
124 lines
3.1 KiB
C
/**@file
|
|
|
|
This file contains utility functions by HII Thunk Modules.
|
|
|
|
Copyright (c) 2006 - 2008, Intel Corporation
|
|
All rights reserved. This program and the accompanying materials
|
|
are licensed and made available under the terms and conditions of the BSD License
|
|
which accompanies this distribution. The full text of the license may be found at
|
|
http://opensource.org/licenses/bsd-license.php
|
|
|
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
|
|
**/
|
|
|
|
#ifndef _HII_THUNK_UTILITY_H
|
|
#define _HII_THUNK_UTILITY_H
|
|
|
|
/**
|
|
Find the UefiHiiHandle based on a Framework HII Handle returned by
|
|
the HII Thunk to Framework HII code.
|
|
|
|
@param Private The pointer to the private data of Hii Thunk.
|
|
@param FwHiiHandle Framework HII Handle returned by the HII Thunk to Framework HII code.
|
|
|
|
@retval NULL If Framework HII Handle passed in does not have matching UEFI HII handle.
|
|
@retval !NULL If the match is found.
|
|
|
|
**/
|
|
EFI_HII_HANDLE
|
|
FwHiiHandleToUefiHiiHandle (
|
|
IN CONST HII_THUNK_PRIVATE_DATA *Private,
|
|
IN FRAMEWORK_EFI_HII_HANDLE FwHiiHandle
|
|
);
|
|
|
|
HII_THUNK_CONTEXT *
|
|
FwHiiHandleToThunkContext (
|
|
IN CONST HII_THUNK_PRIVATE_DATA *Private,
|
|
IN FRAMEWORK_EFI_HII_HANDLE FwHiiHandle
|
|
);
|
|
|
|
HII_THUNK_CONTEXT *
|
|
UefiHiiHandleToThunkContext (
|
|
IN CONST HII_THUNK_PRIVATE_DATA *Private,
|
|
IN EFI_HII_HANDLE UefiHiiHandle
|
|
);
|
|
|
|
HII_THUNK_CONTEXT *
|
|
TagGuidToIfrPackThunkContext (
|
|
IN CONST HII_THUNK_PRIVATE_DATA *Private,
|
|
IN CONST EFI_GUID *Guid
|
|
);
|
|
|
|
HII_THUNK_CONTEXT *
|
|
CreateThunkContextForUefiHiiHandle (
|
|
IN EFI_HII_HANDLE UefiHiiHandle
|
|
);
|
|
|
|
VOID
|
|
DestroyThunkContextForUefiHiiHandle (
|
|
IN HII_THUNK_PRIVATE_DATA *Private,
|
|
IN EFI_HII_HANDLE UefiHiiHandle
|
|
);
|
|
|
|
UINTN
|
|
GetPackageCountByType (
|
|
IN CONST EFI_HII_PACKAGE_LIST_HEADER *PackageListHeader,
|
|
IN UINT8 PackageType
|
|
);
|
|
|
|
EFI_STATUS
|
|
CreateQuestionIdMap (
|
|
IN OUT HII_THUNK_CONTEXT *ThunkContext
|
|
);
|
|
|
|
VOID
|
|
GetAttributesOfFirstFormSet (
|
|
IN OUT HII_THUNK_CONTEXT *ThunkContext
|
|
);
|
|
|
|
LIST_ENTRY *
|
|
GetMapEntryListHead (
|
|
IN CONST HII_THUNK_CONTEXT *ThunkContext,
|
|
IN UINT16 VarStoreId
|
|
);
|
|
|
|
HII_THUNK_CONTEXT *
|
|
CreateThunkContext (
|
|
IN HII_THUNK_PRIVATE_DATA *Private,
|
|
IN UINTN StringPackageCount,
|
|
IN UINTN IfrPackageCount
|
|
);
|
|
|
|
VOID
|
|
DestroyThunkContext (
|
|
IN HII_THUNK_CONTEXT *ThunkContext
|
|
);
|
|
|
|
VOID
|
|
DestoryOneOfOptionMap (
|
|
IN LIST_ENTRY *OneOfOptionMapListHead
|
|
);
|
|
|
|
VOID
|
|
GetFormSetGuid (
|
|
IN EFI_HII_PACKAGE_HEADER *Package,
|
|
OUT EFI_GUID *FormSetGuid
|
|
)
|
|
;
|
|
|
|
EFI_HII_PACKAGE_HEADER *
|
|
GetIfrPackage (
|
|
IN CONST EFI_HII_PACKAGES *Packages
|
|
)
|
|
;
|
|
|
|
FORM_BROWSER_FORMSET *
|
|
ParseFormSet (
|
|
IN EFI_HII_HANDLE UefiHiiHandle
|
|
)
|
|
;
|
|
|
|
#endif
|