• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## @file
2# The DXE driver produces HII protocols defined in UEFI specification.
3#
4# This driver produces all required HII serivces that includes HiiDataBase, HiiString,
5# HiiFont, HiiConfigRouting. To support UEFI HII, this driver is required.
6#
7# Copyright (c) 2007 - 2015, Intel Corporation. All rights reserved.<BR>
8#
9#  This program and the accompanying materials
10#  are licensed and made available under the terms and conditions of the BSD License
11#  which accompanies this distribution. The full text of the license may be found at
12#  http://opensource.org/licenses/bsd-license.php
13#
14#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
15#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
16#
17#
18##
19
20[Defines]
21  INF_VERSION                    = 0x00010005
22  BASE_NAME                      = HiiDatabase
23  MODULE_UNI_FILE                = HiiDatabase.uni
24  FILE_GUID                      = 348C4D62-BFBD-4882-9ECE-C80BB1C4783B
25  MODULE_TYPE                    = DXE_DRIVER
26  VERSION_STRING                 = 1.0
27  ENTRY_POINT                    = InitializeHiiDatabase
28
29#
30# The following information is for reference only and not required by the build tools.
31#
32#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
33#
34
35[Sources]
36  HiiDatabaseEntry.c
37  Image.c
38  HiiDatabase.h
39  ConfigRouting.c
40  String.c
41  Database.c
42  Font.c
43  ConfigKeywordHandler.c
44
45[Packages]
46  MdePkg/MdePkg.dec
47  MdeModulePkg/MdeModulePkg.dec
48
49
50[LibraryClasses]
51  MemoryAllocationLib
52  DevicePathLib
53  BaseLib
54  UefiBootServicesTableLib
55  UefiDriverEntryPoint
56  BaseMemoryLib
57  DebugLib
58  UefiLib
59  PcdLib
60  UefiRuntimeServicesTableLib
61  PrintLib
62
63[Protocols]
64  gEfiDevicePathProtocolGuid                                            ## SOMETIMES_CONSUMES
65  gEfiHiiStringProtocolGuid                                             ## PRODUCES
66  gEfiHiiImageProtocolGuid |gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol  ## SOMETIMES_PRODUCES
67  gEfiHiiConfigRoutingProtocolGuid                                      ## PRODUCES
68  gEfiHiiDatabaseProtocolGuid                                           ## PRODUCES
69  gEfiHiiFontProtocolGuid                                               ## PRODUCES
70  gEfiHiiConfigAccessProtocolGuid                                       ## SOMETIMES_CONSUMES
71  gEfiConfigKeywordHandlerProtocolGuid                                  ## PRODUCES
72
73[FeaturePcd]
74  gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol   ## CONSUMES
75
76[Pcd]
77  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang ## CONSUMES
78
79[Guids]
80  #
81  # Event registered to EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID group,
82  # which will be triggered by EFI_HII_DATABASE_PROTOCOL.SetKeyboardLayout().
83  #
84  ## CONSUMES  ## Event
85  ## PRODUCES  ## Event
86  gEfiHiiKeyBoardLayoutGuid
87
88[Depex]
89  TRUE
90
91[UserExtensions.TianoCore."ExtraFiles"]
92  HiiDatabaseExtra.uni
93