Add in UefiApplicationEntryPoint library class and library instance.
authorqwang12 <qwang12@de2fecce-e211-0410-80a6-f3fac2684e05>
Tue, 9 Jan 2007 08:17:21 +0000 (08:17 +0000)
committerqwang12 <qwang12@de2fecce-e211-0410-80a6-f3fac2684e05>
Tue, 9 Jan 2007 08:17:21 +0000 (08:17 +0000)
commit6b8ef666c24f4363fa41437fcfea4d54272ddc99
tree6dc8d8d9dce54b1a7a390bcd6ed896f3db1d6566
parent601f2fd0745465e7678e4bd2c71789a09b8bff78
Add in UefiApplicationEntryPoint library class and library instance.
The major difference between UefiApplicationEntryPoint and UefiDriverEntryPoint is that:
1) UEFI application will always be unloaded no matter what is the return status code from the application. Therefore, the library destructors should be called always.
2) UEFI application should not register any callback to evevnt such as EFI_EVENT_GROUP_VIRTUAL_ADDRESS_CHANGE and EFI_EVENT_GROUP_EXIT_BOOT_SERVICES.
3) UEFI application does not support module merger like Uefi Driver.

git-svn-id: https://edk2.tianocore.org/svn/edk2/trunk@2199 de2fecce-e211-0410-80a6-f3fac2684e05
edk2/MdePkg/Include/Library/UefiApplicationEntryPoint.h [new file with mode: 0644]
edk2/MdePkg/Library/UefiApplicationEntryPoint/ApplicationEntryPoint.c [new file with mode: 0644]
edk2/MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.msa [new file with mode: 0644]
edk2/MdePkg/MdePkg.fpd
edk2/MdePkg/MdePkg.spd