Move ConfigHdr from browser_storage to Formset_storage, avoid device path lost for drivers.
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Eric Dong <eric.dong@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16680 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
/** @file
|
||||
Private MACRO, structure and function definitions for Setup Browser module.
|
||||
|
||||
Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2007 - 2015, Intel Corporation. All rights reserved.<BR>
|
||||
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
|
||||
@ -150,7 +150,6 @@ typedef struct {
|
||||
|
||||
UINT32 Attributes; // For EFI_IFR_VARSTORE_EFI: EFI Variable attribute
|
||||
|
||||
CHAR16 *ConfigHdr; // <ConfigHdr>
|
||||
CHAR16 *ConfigRequest; // <ConfigRequest> = <ConfigHdr> + <RequestElement>
|
||||
// <RequestElement> includes all fields which is used by current form sets.
|
||||
UINTN SpareStrLen; // Spare length of ConfigRequest string buffer
|
||||
@ -170,6 +169,8 @@ typedef struct {
|
||||
|
||||
BROWSER_STORAGE *BrowserStorage;
|
||||
|
||||
CHAR16 *ConfigHdr; // <ConfigHdr>
|
||||
|
||||
CHAR16 *ConfigRequest; // <ConfigRequest> = <ConfigHdr> + <RequestElement>
|
||||
CHAR16 *ConfigAltResp; // Alt config response string for this ConfigRequest.
|
||||
BOOLEAN HasCallAltCfg; // Flag to show whether browser has call ExtractConfig to get Altcfg string.
|
||||
@ -1795,4 +1796,37 @@ IsTrue (
|
||||
IN EFI_HII_VALUE *Result
|
||||
);
|
||||
|
||||
/**
|
||||
Get Formset_storage base on the input varstoreid info.
|
||||
|
||||
@param FormSet Pointer of the current FormSet.
|
||||
@param VarStoreId Varstore ID info.
|
||||
|
||||
@return Pointer to a FORMSET_STORAGE data structure.
|
||||
|
||||
**/
|
||||
FORMSET_STORAGE *
|
||||
GetFstStgFromVarId (
|
||||
IN FORM_BROWSER_FORMSET *FormSet,
|
||||
IN EFI_VARSTORE_ID VarStoreId
|
||||
);
|
||||
|
||||
/**
|
||||
Get Formset_storage base on the input browser storage.
|
||||
|
||||
More than one formsets may share the same browser storage,
|
||||
this function just get the first formset storage which
|
||||
share the browser storage.
|
||||
|
||||
@param Storage browser storage info.
|
||||
|
||||
@return Pointer to a FORMSET_STORAGE data structure.
|
||||
|
||||
|
||||
**/
|
||||
FORMSET_STORAGE *
|
||||
GetFstStgFromBrsStg (
|
||||
IN BROWSER_STORAGE *Storage
|
||||
);
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user