## @file | |
# This is a sample HII driver. | |
# | |
# This driver shows how HII protocol, VFR and UNI files are used to create a HII | |
# driver which can be displayed and configured by a UEFI HII Form Browser. | |
# | |
# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR> | |
# | |
# SPDX-License-Identifier: BSD-2-Clause-Patent | |
# | |
# | |
## | |
[Defines] | |
INF_VERSION = 0x00010005 | |
BASE_NAME = DriverSample | |
MODULE_UNI_FILE = DriverSample.uni | |
FILE_GUID = FE3542FE-C1D3-4EF8-657C-8048606FF671 | |
MODULE_TYPE = DXE_DRIVER | |
VERSION_STRING = 1.0 | |
ENTRY_POINT = DriverSampleInit | |
UNLOAD_IMAGE = DriverSampleUnload | |
# | |
# The following information is for reference only and not required by the build tools. | |
# | |
# VALID_ARCHITECTURES = IA32 X64 EBC | |
# | |
[Sources] | |
DriverSample.c | |
InventoryStrings.uni | |
NVDataStruc.h | |
VfrStrings.uni | |
DriverSample.h | |
Inventory.vfr | |
Vfr.vfr | |
[Packages] | |
MdePkg/MdePkg.dec | |
MdeModulePkg/MdeModulePkg.dec | |
[LibraryClasses] | |
BaseLib | |
MemoryAllocationLib | |
UefiBootServicesTableLib | |
UefiDriverEntryPoint | |
UefiRuntimeServicesTableLib | |
BaseMemoryLib | |
DebugLib | |
HiiLib | |
PrintLib | |
UefiLib | |
DevicePathLib | |
[Guids] | |
gEfiIfrTianoGuid ## PRODUCES ## UNDEFINED | |
gDriverSampleInventoryGuid ## CONSUMES ## HII | |
## SOMETIMES_PRODUCES ## Event | |
## CONSUMES ## Event | |
gEfiIfrRefreshIdOpGuid | |
## CONSUMES ## HII | |
## PRODUCES ## Variable:L"MyIfrNVData" | |
## SOMETIMES_CONSUMES ## Variable:L"MyIfrNVData" | |
## PRODUCES ## Variable:L"MyEfiVar" | |
## SOMETIMES_CONSUMES ## Variable:L"MyEfiVar" | |
## PRODUCES ## GUID # HiiConstructConfigHdr MyEfiVar | |
## PRODUCES ## GUID # HiiConstructConfigHdr MyIfrNVData | |
## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch MyEfiVar | |
## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch MyIfrNVData | |
## SOMETIMES_PRODUCES ## GUID # HiiGetBrowserData MyIfrNVData | |
## SOMETIMES_CONSUMES ## GUID # HiiSetBrowserData MyIfrNVData | |
## SOMETIMES_PRODUCES ## GUID # HiiGetBrowserData MyEfiVar | |
## SOMETIMES_CONSUMES ## GUID # HiiSetBrowserData MyEfiVar | |
gDriverSampleFormSetGuid | |
[Protocols] | |
## PRODUCES # DriverSampleFormSet | |
## PRODUCES # DriverSampleInventory | |
gEfiDevicePathProtocolGuid | |
gEfiHiiStringProtocolGuid ## CONSUMES | |
gEfiHiiConfigRoutingProtocolGuid ## CONSUMES | |
gEfiHiiConfigAccessProtocolGuid ## PRODUCES | |
gEfiFormBrowser2ProtocolGuid ## CONSUMES | |
gEfiHiiDatabaseProtocolGuid ## CONSUMES | |
gEfiSimpleTextInputExProtocolGuid ## SOMETIMES_CONSUMES | |
gEdkiiFormBrowserExProtocolGuid ## CONSUMES | |
gEfiConfigKeywordHandlerProtocolGuid ## CONSUMES | |
gEfiHiiPopupProtocolGuid ## CONSUMES | |
[Depex] | |
gEfiSimpleTextOutProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid | |
[UserExtensions.TianoCore."ExtraFiles"] | |
DriverSampleExtra.uni |