7.8 Initializing Driver entry point
The example below shows an initializing driver called Abc
. This driver
initializes one or more components in the platform and exits. It does not
produce any services that are required after the entry point has been executed.
This type of driver returns an error from the entry point so the driver is
unloaded by the UEFI image services. An initializing driver never registers an
Unload()
service because an initializing driver is always unloaded after the
driver entry point is executed. This type is typically used by OEMs and IBVs to
initialize the state of a hardware component in the platform such as a
processor or chipset component.
Example 103-Initializing driver entry point
#include <Uefi.h>
EFI_STATUS
EFIAPI
AbcDriverEntryPoint (
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
{
//
// Perform some platform initialization operations here
//
return EFI_ABORTED;
}