/** @file
OEM hook status code handler driver which produces general handler and hook it
onto the DXE status code router.
Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
//
// The package level header files this module uses
//
#include
//
// The protocols, PPI and GUID defintions for this module
//
#include
//
// The Library classes this module consumes
//
#include
#include
#include
#include
/**
Entry point of OEM hook status code handler driver.
This function is the entry point of this OEM hook status code handler driver.
It initializes registers OEM status code handler.
@param ImageHandle The firmware allocated handle for the EFI image.
@param SystemTable A pointer to the EFI System Table.
@retval EFI_SUCCESS The entry point is executed successfully.
**/
EFI_STATUS
EFIAPI
WinNtOemHookStatusCodeHandlerDxeEntry (
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
{
EFI_STATUS Status;
EFI_RSC_HANDLER_PROTOCOL *RscHandlerProtocol;
Status = gBS->LocateProtocol (
&gEfiRscHandlerProtocolGuid,
NULL,
(VOID **) &RscHandlerProtocol
);
ASSERT_EFI_ERROR (Status);
OemHookStatusCodeInitialize ();
RscHandlerProtocol->Register (OemHookStatusCodeReport, TPL_HIGH_LEVEL);
return EFI_SUCCESS;
}