diff options
Diffstat (limited to 'Core/EM/AMITSE/Inc/HookAnchor.h')
-rw-r--r-- | Core/EM/AMITSE/Inc/HookAnchor.h | 252 |
1 files changed, 252 insertions, 0 deletions
diff --git a/Core/EM/AMITSE/Inc/HookAnchor.h b/Core/EM/AMITSE/Inc/HookAnchor.h new file mode 100644 index 0000000..106d722 --- /dev/null +++ b/Core/EM/AMITSE/Inc/HookAnchor.h @@ -0,0 +1,252 @@ +//*****************************************************************// +//*****************************************************************// +//*****************************************************************// +//** **// +//** (C)Copyright 2011, American Megatrends, Inc. **// +//** **// +//** All Rights Reserved. **// +//** **// +//** 5555 Oakbrook Pkwy, Building 200,Norcross, Georgia 30093 **// +//** **// +//** Phone (770)-246-8600 **// +//** **// +//*****************************************************************// +//*****************************************************************// +//*****************************************************************// +// $Archive: /Alaska/BIN/Modules/AMITSE2_0/AMITSE/Inc/HookAnchor.h $ +// +// $Author: Premkumara $ +// +// $Revision: 10 $ +// +// $Date: 3/06/13 12:20a $ +// +//*****************************************************************// +//*****************************************************************// +// Revision History +// ---------------- +// $Log: /Alaska/BIN/Modules/AMITSE2_0/AMITSE/Inc/HookAnchor.h $ +// +// 10 3/06/13 12:20a Premkumara +// [TAG] EIP111415 +// [Category] Improvement +// [Description] Elink function for SETUP_TOGGLE_KEY_UNICODE function +// [Files] HookAnchor.h, AMITSE.sdl, commonoem.c, Commonoem.h, +// HookList.c, HookAnchor.c +// +// 9 10/18/12 5:31a Arunsb +// Updated for 2.16.1235 QA submission +// +// 11 10/10/12 12:23p Arunsb +// Synched the source for v2.16.1232 backup with Aptio +// +// 8 11/20/11 6:33a Rajashakerg +// [TAG] EIP62763 +// [Category] Improvement +// [Description] Utilize the Improvements done from mouse driver in +// AMITSE +// [Files] HookAnchor.h, TseCommon.h, AMITSE.sdl, CommonHelper.c, +// commonoem.c, commonoem.h, buffer.c, globals.c, HookAnchor.c, +// minisetup.h, notify.c, postmgmt.c, protocol.c, ezport.c, stylecommon.c, +// Mouse.c, Action.c, Date.c, frame.c, MessageBox.c, minisetupext.c, +// minisetupext.h, numeric.c, numeric.h, page.c, PopupEdit.c, PopupEdit.h, +// PopupPassword.c, postmgmtext.c, time.c. +// +// 7 3/28/11 9:06p Madhans +// [TAG] EIP41744 +// [Category] Improvement +// [Description] SoftKeyBoard Support in TSE. and Support to Work with +// new mouse driver(Label 07). +// [Files] HookAnchor.h +// AMITSE.sdl +// CommonHelper.c +// commonoem.c +// commonoem.h +// HookList.c +// HookAnchor.c +// Mouse.c +// minisetupext.c +// postmgmtext.c +// minisetupext.h +// PopupPassword.c +// PopupString.c +// TseLiteCommon.c +// +// 6 9/16/10 8:39p Madhans +// Updated for TSE 2.10. Refer changelog.log for more deatils. +// +// 5 6/04/10 12:12p Blaines +// Created new AMITSE hook, hook33 +// +// 4 4/16/10 5:11p Madhans +// Changes for Tse 2.02. Please see Changelog.log for more details. +// +// 3 2/19/10 12:59p Madhans +// Updated for TSE 2.01. Refer Changelog.log for File change history. +// +// 5 2/19/10 7:59a Mallikarjunanv +// updated the year in copyright message +// +// 4 2/04/10 11:08p Madhans +// MapControlMouseAction hook added +// +// 3 9/15/09 9:03a Sudhirv +// added two hooks one for LoadSetupDefaults and the other for +// PreSystemReset +// +// 2 6/24/09 6:33p Madhans +// Coding Standards. +// +// 1 6/09/09 9:53a Madhans +// TSE 2.00.1201 +// +// 1 6/04/09 7:49p Madhans +// AMI TSE Advanced. +// +// 1 4/28/09 10:50p Madhans +// Tse 2.0 Code complete Checkin. +// +// 1 4/28/09 10:24p Madhans +// Tse 2.0 Code complete Checkin. +// +// +//*****************************************************************// +//*****************************************************************// +//<AMI_FHDR_START> +//---------------------------------------------------------------------------- +// +// Name: hookanchor.h +// +// Description: TSE hook functions +// +//---------------------------------------------------------------------------- +//<AMI_FHDR_END> + +#ifndef _HOOKANCHOR_H_ +#define _HOOKANCHOR_H_ + +#if TSE_USE_AMI_EFI_KEYCODE_PROTOCOL +#include <Protocol/AmiKeyCode.h> +#else +#ifndef _AMI_EFI_KEY_DATA_ +#define _AMI_EFI_KEY_DATA_ +typedef struct { + EFI_INPUT_KEY Key; +} AMI_EFI_KEY_DATA; +#endif +#endif + +VOID DrawQuietBootLogoHook(VOID); +BOOLEAN ProcessConInAvailabilityHook(VOID); +VOID ProcessEnterSetupHook(VOID); +VOID ProcessProceedToBootHook(VOID); +VOID MinisetupDriverEntryHookHook(VOID); +VOID PostManagerHandShakeHookHook(VOID); +CONTROL_ACTION MapControlKeysHook(AMI_EFI_KEY_DATA key); +VOID CheckForKeyHook( EFI_EVENT Event, VOID *Context ); +VOID CheckForClickHook( EFI_EVENT Event, VOID *Context );//EIP 62763 : Utilize the Improvements done from mouse driver in AMITSE +VOID BeforeLegacyBootLaunchHook(VOID); +VOID AfterLegacyBootLaunchHook(VOID); +VOID BeforeEfiBootLaunchHook(VOID); +VOID AfterEfiBootLaunchHook(VOID); +VOID SavedConfigChangesHook(VOID); +VOID LoadedConfigDefaultsHook(VOID); +VOID TimeOutLoopHookHook(VOID); +EFI_STATUS OemKey1HookHook ( BOOT_FLOW *bootFlowPtr ); +EFI_STATUS OemKey2HookHook ( BOOT_FLOW *bootFlowPtr ); +EFI_STATUS OemKey3HookHook ( BOOT_FLOW *bootFlowPtr ); +EFI_STATUS OemKey4HookHook ( BOOT_FLOW *bootFlowPtr ); +VOID PasswordEncodeHook( CHAR16 *Password, UINTN MaxSize); +EFI_STATUS SetControlColorsHook(UINT8 *BGColor, UINT8 *FGColor, UINT8 *SecBGColor, UINT8 *SecFGColor, + UINT8 *SelBGColor, UINT8 *SelFGColor, UINT8 *NSelBGColor, UINT8 *NSelFGColor, + UINT8 *LabelBGColor, UINT8 *LabelFGColor,UINT8 *NSelLabelFGColor, UINT8 *EditBGColor, UINT8 *EditFGColor, + UINT8 *PopupFGColor, UINT8 *PopupBGColor); +VOID InvalidActionHookHook(VOID); +VOID LoadedUserDefaultsHook(VOID); +VOID LoadedBuildDefaultsHook(VOID); +VOID LoadedPreviousValuesHook(VOID); +VOID SetupConfigModifiedHook(VOID); +VOID DrawPopupMenuHook(); +VOID BbsBootHook(); +VOID LoadSetupDefaultsHook( NVRAM_VARIABLE *defaults, UINTN data ); +VOID PreSystemResetHookHook(VOID); +CONTROL_ACTION MapControlMouseActionHook(VOID *pMouseInfo); +VOID ProcessProceedToBootNowHook(VOID); +VOID ProcessConOutAvailableHook(VOID); +VOID ProcessUIInitHookHook(VOID); +VOID AfterInitPostScreenHook(VOID); +VOID SwitchToPostScreenHook(VOID);//EIP-111415 SwitchToPostScreenHook + +VOID LastTSEHook(VOID); + +typedef VOID (TSE_HOOK) (VOID); +typedef BOOLEAN (TSE_HOOK_T1) (); +typedef CONTROL_ACTION (TSE_HOOK_T2) (AMI_EFI_KEY_DATA key); +typedef VOID (TSE_HOOK_T3) (EFI_EVENT Event, VOID *Context); +typedef EFI_STATUS (TSE_HOOK_T4) (BOOT_FLOW *bootFlowPtr); +typedef VOID (TSE_HOOK_T5) (CHAR16 *Password, UINTN MaxSize); +typedef EFI_STATUS (TSE_HOOK_T6) (UINT8 *BGColor, UINT8 *FGColor, UINT8 *SecBGColor, UINT8 *SecFGColor, + UINT8 *SelBGColor, UINT8 *SelFGColor, UINT8 *NSelBGColor, UINT8 *NSelFGColor, + UINT8 *LabelBGColor, UINT8 *LabelFGColor,UINT8 *NSelLabelFGColor, UINT8 *EditBGColor, UINT8 *EditFGColor, + UINT8 *PopupFGColor, UINT8 *PopupBGColor); +typedef CONTROL_ACTION (TSE_HOOK_T7) (VOID *MouseInfo); + +extern TSE_HOOK * AMITSE_HookList []; + +extern UINTN gHookBase; + +#define HOOKID0 (gHookBase) +#define HOOKID1 (gHookBase+1) +#define HOOKID2 (gHookBase+2) +#define HOOKID3 (gHookBase+3) +#define HOOKID4 (gHookBase+4) +#define HOOKID5 (gHookBase+5) +#define HOOKID6 (gHookBase+6) +#define HOOKID7 (gHookBase+7) +#define HOOKID8 (gHookBase+8) +#define HOOKID9 (gHookBase+9) +#define HOOKID10 (gHookBase+10) +#define HOOKID11 (gHookBase+11) +#define HOOKID12 (gHookBase+12) +#define HOOKID13 (gHookBase+13) +#define HOOKID14 (gHookBase+14) +#define HOOKID15 (gHookBase+15) +#define HOOKID16 (gHookBase+16) +#define HOOKID17 (gHookBase+17) +#define HOOKID18 (gHookBase+18) +#define HOOKID19 (gHookBase+19) +#define HOOKID20 (gHookBase+20) +#define HOOKID21 (gHookBase+21) +#define HOOKID22 (gHookBase+22) +#define HOOKID23 (gHookBase+23) +#define HOOKID24 (gHookBase+24) +#define HOOKID25 (gHookBase+25) +#define HOOKID26 (gHookBase+26) +#define HOOKID27 (gHookBase+27) +#define HOOKID28 (gHookBase+28) +#define HOOKID29 (gHookBase+29) +#define HOOKID30 (gHookBase+30) +#define HOOKID31 (gHookBase+31) +#define HOOKID32 (gHookBase+32) +#define HOOKID33 (gHookBase+33) +#define HOOKID34 (gHookBase+34) +#define HOOKID35 (gHookBase+35) +#define HOOKID36 (gHookBase+36) +#define HOOKID37 (gHookBase+37)//EIP-SwitchToPostScreenHook + + +#endif /* _HOOKANCHOR_H_ */ + +//********************************************************************** +//********************************************************************** +//** ** +//** (C)Copyright 2011, American Megatrends, Inc. ** +//** ** +//** All Rights Reserved. ** +//** ** +//** 5555 Oakbrook Pkwy, Building 200,Norcross, Georgia 30093 ** +//** ** +//** Phone: (770)-246-8600 ** +//** ** +//********************************************************************** +//********************************************************************** |