#include <Library/OemHookStatusCodeLib.h>\r
#include <Protocol/SmmBase.h>\r
\r
-STATIC \r
EFI_EVENT mVirtualAddressChangeEvent;\r
\r
-STATIC \r
EFI_EVENT mExitBootServicesEvent;\r
\r
-STATIC\r
EFI_STATUS_CODE_DATA *mStatusCodeData;\r
\r
-STATIC\r
BOOLEAN mInSmm;\r
\r
EFI_SMM_BASE_PROTOCOL *mSmmBase;\r
\r
-STATIC\r
EFI_RUNTIME_SERVICES *mRT;\r
\r
-STATIC\r
BOOLEAN mHaveExitedBootServices = FALSE;\r
\r
/**\r
@param[in] Event The Event that is being processed\r
@param[in] Context Event Context\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
ReportStatusCodeLibVirtualAddressChange (\r
@param[in] Event The Event that is being processed\r
@param[in] Context Event Context\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
ReportStatusCodeLibExitBootServices (\r
//\r
// Register the call back of virtual address change\r
// \r
- Status = gBS->CreateEvent (\r
- EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE,\r
+ Status = gBS->CreateEventEx (\r
+ EVT_NOTIFY_SIGNAL,\r
TPL_NOTIFY,\r
ReportStatusCodeLibVirtualAddressChange,\r
NULL,\r
+ &gEfiEventVirtualAddressChangeGuid,\r
&mVirtualAddressChangeEvent\r
);\r
ASSERT_EFI_ERROR (Status);\r
//\r
// Register the call back of virtual address change\r
// \r
- Status = gBS->CreateEvent (\r
- EVT_SIGNAL_EXIT_BOOT_SERVICES,\r
+ Status = gBS->CreateEventEx (\r
+ EVT_NOTIFY_SIGNAL,\r
TPL_NOTIFY,\r
ReportStatusCodeLibExitBootServices,\r
NULL,\r
+ &gEfiEventExitBootServicesGuid,\r
&mExitBootServicesEvent\r
);\r
ASSERT_EFI_ERROR (Status);\r