summaryrefslogtreecommitdiff
path: root/Core/EM/AMITSE/Inc/HookAnchor.h
diff options
context:
space:
mode:
Diffstat (limited to 'Core/EM/AMITSE/Inc/HookAnchor.h')
-rw-r--r--Core/EM/AMITSE/Inc/HookAnchor.h252
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 **
+//** **
+//**********************************************************************
+//**********************************************************************