OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
ApplicationEntryPoint.c File Reference
#include <Uefi.h>
#include <Library/UefiApplicationEntryPoint.h>
#include <Library/BaseLib.h>
#include <Library/DebugLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/PcdLib.h>

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI _ModuleEntryPointReal (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
 
VOID EFIAPI Exit (IN EFI_STATUS Status)
 
EFI_STATUS EFIAPI EfiMain (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
 

Detailed Description

Entry point library instance to a UEFI application.

Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file ApplicationEntryPoint.c.

Function Documentation

◆ _ModuleEntryPointReal()

EFI_STATUS EFIAPI _ModuleEntryPointReal ( IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE * SystemTable )

Entry point to UEFI Application.

This function is the entry point for a UEFI Application. This function must call ProcessLibraryConstructorList(), ProcessModuleEntryPointList(), and ProcessLibraryDestructorList(). The return value from ProcessModuleEntryPointList() is returned. If _gUefiDriverRevision is not zero and SystemTable->Hdr.Revision is less than _gUefiDriverRevison, then return EFI_INCOMPATIBLE_VERSION.

Parameters
ImageHandleThe image handle of the UEFI Application.
SystemTableA pointer to the EFI System Table.
Return values
EFI_SUCCESSThe UEFI Application exited normally.
EFI_INCOMPATIBLE_VERSION_gUefiDriverRevision is greater than SystemTable->Hdr.Revision.
OtherReturn value from ProcessModuleEntryPointList().

Definition at line 35 of file ApplicationEntryPoint.c.

◆ EfiMain()

EFI_STATUS EFIAPI EfiMain ( IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE * SystemTable )

Required by the EBC compiler and identical in functionality to _ModuleEntryPoint().

Parameters
ImageHandleThe image handle of the UEFI Application.
SystemTableA pointer to the EFI System Table.
Return values
EFI_SUCCESSThe UEFI Application exited normally.
EFI_INCOMPATIBLE_VERSION_gUefiDriverRevision is greater than SystemTable->Hdr.Revision.
OtherReturn value from ProcessModuleEntryPointList().

Definition at line 107 of file ApplicationEntryPoint.c.

◆ Exit()

VOID EFIAPI Exit ( IN EFI_STATUS Status)

Invokes the library destructors for all dependent libraries and terminates the UEFI Application.

This function calls ProcessLibraryDestructorList() and the EFI Boot Service Exit() with a status specified by Status.

Parameters
StatusStatus returned by the application that is exiting.

Definition at line 84 of file ApplicationEntryPoint.c.