TianoCore EDK2 master
Loading...
Searching...
No Matches
ApplicationEntryPoint.c File Reference

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI _ModuleEntryPoint (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

◆ _ModuleEntryPoint()

EFI_STATUS EFIAPI _ModuleEntryPoint ( 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 34 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 106 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 83 of file ApplicationEntryPoint.c.