mirror of
https://github.com/acidanthera/OpenCorePkg.git
synced 2025-12-08 19:25:01 +00:00
56 lines
2.2 KiB
C
56 lines
2.2 KiB
C
/** @file
|
|
Copyright (C) 2021, ISP RAS. All rights reserved.
|
|
|
|
This program and the accompanying materials
|
|
are licensed and made available under the terms and conditions of the BSD License
|
|
which accompanies this distribution. The full text of the license may be found at
|
|
http://opensource.org/licenses/bsd-license.php
|
|
|
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
**/
|
|
#include <Library/UefiDriverEntryPoint.h>
|
|
|
|
/**
|
|
The entry point of PE/COFF Image for a DXE Driver, DXE Runtime Driver, DXE SMM
|
|
Driver, or UEFI Driver.
|
|
|
|
This function is the entry point for a DXE Driver, DXE Runtime Driver, DXE SMM Driver,
|
|
or UEFI Driver. This function must call ProcessLibraryConstructorList() and
|
|
ProcessModuleEntryPointList(). If the return status from ProcessModuleEntryPointList()
|
|
is an error status, then ProcessLibraryDestructorList() must be called. The return
|
|
value from ProcessModuleEntryPointList() is returned. If _gDriverUnloadImageCount
|
|
is greater than zero, then an unload handler must be registered for this image
|
|
and the unload handler must invoke ProcessModuleUnloadList().
|
|
If _gUefiDriverRevision is not zero and SystemTable->Hdr.Revision is less than
|
|
_gUefiDriverRevison, then return EFI_INCOMPATIBLE_VERSION.
|
|
|
|
|
|
@param ImageHandle The image handle of the DXE Driver, DXE Runtime Driver,
|
|
DXE SMM Driver, or UEFI Driver.
|
|
@param SystemTable A pointer to the EFI System Table.
|
|
|
|
@retval EFI_SUCCESS The DXE Driver, DXE Runtime Driver, DXE SMM
|
|
Driver, or UEFI Driver exited normally.
|
|
@retval EFI_INCOMPATIBLE_VERSION _gUefiDriverRevision is greater than
|
|
SystemTable->Hdr.Revision.
|
|
@retval Other Return value from ProcessModuleEntryPointList().
|
|
|
|
**/
|
|
EFI_STATUS
|
|
EFIAPI
|
|
_ModuleEntryPointReal (
|
|
IN EFI_HANDLE ImageHandle,
|
|
IN EFI_SYSTEM_TABLE *SystemTable
|
|
);
|
|
|
|
EFI_STATUS
|
|
EFIAPI
|
|
_ModuleEntryPoint (
|
|
IN EFI_HANDLE ImageHandle,
|
|
IN EFI_SYSTEM_TABLE *SystemTable
|
|
)
|
|
{
|
|
return _ModuleEntryPointReal (ImageHandle, SystemTable);
|
|
}
|