6.1 Beginning to Write the INF File
The following is a sample for [Defines]
section of the SEC module:
[Defines]
INF_VERSION = 0x00010005
BASE_NAME = SampleSec
FILE_GUID = XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
MODULE_TYPE = SEC
VERSION_STRING = 1.0
ENTRY_POINT = _ModuleEntryPoint
For a physical platform, MODULE_TYPE
must be set to SEC
. For an Emulation
Platform, the SEC module's MODULE_TYPE
must be set to SEC
or USER_DEFINED
.
For IA-32 Intel Architecture _ModuleEntryPoint
is the default entry point for
the SEC module.
For Itanium Processor Family platform, the entry point is configurable, such as
SAMPLE_ENTRY. Nevertheless, this entry point should be added in
[BuildOptions]
section as following,
[Defines]
ENTRY_POINT = SAMPLE_ENTRY
[BuildOptions]
INTEL:*_*_IPF_DLINK_FLAGS = /ENTRY: SAMPLE _ENTRY
MSFT:*_*_IPF_DLINK_FLAGS = /ENTRY: SAMPLE _ENTRY
GCC:*_*_IPF_PP_FLAGS = --entry _ SAMPLE _ENTRY
The implementation of the SEC entry point is commonly in the assembly language.