X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=EdkCompatibilityPkg%2FCompatibility%2FFrameworkHiiToUefiHiiThunk%2FHiiDatabase.h;h=9934e3c2812f355769df689cd8f2f08fd97eada1;hb=ebbd27939f7fc48c74ced20593bfa7790d6fbe83;hp=dd07afd06a782afeeae3f65b7be1fa65de85f8ca;hpb=cdb579481ab54915dc77b2d6d045c56a7f646390;p=mirror_edk2.git diff --git a/EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/HiiDatabase.h b/EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/HiiDatabase.h index dd07afd06a..9934e3c281 100644 --- a/EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/HiiDatabase.h +++ b/EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/HiiDatabase.h @@ -44,6 +44,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. #include #include #include +#include // // Macros @@ -106,17 +107,37 @@ typedef struct { // other package list with IsPackageListWithOnlyStringPackages is TRUE. // BOOLEAN DoesPackageListImportStringPackages; - EFI_HII_PACKAGE_LIST_HEADER *ImportedUefiStringPackageListHeader; //Only valid if DoesPackageListImportStringPackages is true. - + } HII_TRHUNK_HANDLE_MAPPING_DATABASE_ENTRY; +#define HII_TRHUNK_BUFFER_STORAGE_KEY_SIGNATURE EFI_SIGNATURE_32 ('H', 'T', 's', 'k') +#define HII_TRHUNK_BUFFER_STORAGE_KEY_FROM_LIST_ENTRY(Record) CR(Record, HII_TRHUNK_BUFFER_STORAGE_KEY, List, HII_TRHUNK_BUFFER_STORAGE_KEY_SIGNATURE) +typedef struct { + LIST_ENTRY List; + UINT32 Signature; + EFI_GUID Guid; + CHAR16 *Name; + UINTN Size; + UINT16 VarStoreId; +} HII_TRHUNK_BUFFER_STORAGE_KEY; + +#define HII_TRHUNK_CONFIG_ACCESS_PROTOCOL_INSTANCE_SIGNATURE EFI_SIGNATURE_32 ('H', 'T', 'c', 'a') +#define HII_TRHUNK_CONFIG_ACCESS_PROTOCOL_INSTANCE_FROM_PROTOCOL(Record) CR(Record, HII_TRHUNK_CONFIG_ACCESS_PROTOCOL_INSTANCE, ConfigAccessProtocol, HII_TRHUNK_CONFIG_ACCESS_PROTOCOL_INSTANCE_SIGNATURE) +typedef struct { + UINT32 Signature; + EFI_HII_CONFIG_ACCESS_PROTOCOL ConfigAccessProtocol; + EFI_FORM_CALLBACK_PROTOCOL *FrameworkFormCallbackProtocol; + LIST_ENTRY ConfigAccessBufferStorageListHead; +} HII_TRHUNK_CONFIG_ACCESS_PROTOCOL_INSTANCE; + // // Extern Variables // -extern EFI_HII_DATABASE_PROTOCOL *mUefiHiiDatabaseProtocol; -extern EFI_HII_FONT_PROTOCOL *mUefiHiiFontProtocol; -extern EFI_HII_IMAGE_PROTOCOL *mUefiHiiImageProtocol; -extern EFI_HII_STRING_PROTOCOL *mUefiStringProtocol; +extern CONST EFI_HII_DATABASE_PROTOCOL *mUefiHiiDatabaseProtocol; +extern CONST EFI_HII_FONT_PROTOCOL *mUefiHiiFontProtocol; +extern CONST EFI_HII_IMAGE_PROTOCOL *mUefiHiiImageProtocol; +extern CONST EFI_HII_STRING_PROTOCOL *mUefiStringProtocol; +extern CONST EFI_HII_CONFIG_ROUTING_PROTOCOL *mUefiConfigRoutingProtocol; // // Prototypes @@ -319,5 +340,6 @@ HiiCompareLanguage ( ; #include "Utility.h" +#include "ConfigAccess.h" #endif