/** @file Header file for H2O Console Redirection Configuration ;****************************************************************************** ;* Copyright (c) 2015 - 2018, Insyde Software Corp. All Rights Reserved. ;* ;* You may not reproduce, distribute, publish, display, perform, modify, adapt, ;* transmit, broadcast, present, recite, release, license or otherwise exploit ;* any part of this publication in any form, by any means, without the prior ;* written permission of Insyde Software Corporation. ;* ;****************************************************************************** */ #ifndef _SOL_CONFIG_UTIL_H_ #define _SOL_CONFIG_UTIL_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //[-start-180518-IB08400594-modify]// #include //[-end-180518-IB08400594-modify]// // // This is the generated IFR binary data for each formset defined in VFR. // This data array is ready to be used as input of HiiAddPackages() to // create a packagelist (which contains Form packages, String packages, etc). extern UINT8 SolConfigUtilVfrBin[]; #define SOL_CONFIG_UTIL_PRIVATE_SIGNATURE SIGNATURE_32 ('S', 'O', 'L', 'C') #define CHAR_CARRIAGE_RETURN 0x000D #pragma pack(1) // // HII specific Vendor Device Path definition. // typedef struct { VENDOR_DEVICE_PATH VendorDevicePath; EFI_DEVICE_PATH_PROTOCOL End; } HII_VENDOR_DEVICE_PATH; typedef struct { UINTN Signature; EFI_HANDLE DriverHandle; EFI_HII_HANDLE HiiHandle; SOL_CONFIGURATION Configuration; // // Consumed protocol // EFI_HII_DATABASE_PROTOCOL *HiiDatabase; EFI_HII_STRING_PROTOCOL *HiiString; EFI_HII_CONFIG_ROUTING_PROTOCOL *HiiConfigRouting; EFI_FORM_BROWSER2_PROTOCOL *FormBrowser2; // // Produced protocol // EFI_HII_CONFIG_ACCESS_PROTOCOL ConfigAccess; } SOL_CONFIG_UTIL_PRIVATE_DATA; #pragma pack() #define SOL_CONFIG_UTIL_PRIVATE_FROM_THIS(a) CR (a, SOL_CONFIG_UTIL_PRIVATE_DATA, ConfigAccess, SOL_CONFIG_UTIL_PRIVATE_SIGNATURE) #endif