• 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 - 2016, 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  ImageEx.c
39  HiiDatabase.h
40  ConfigRouting.c
41  String.c
42  Database.c
43  Font.c
44  ConfigKeywordHandler.c
45
46[Packages]
47  MdePkg/MdePkg.dec
48  MdeModulePkg/MdeModulePkg.dec
49
50
51[LibraryClasses]
52  MemoryAllocationLib
53  DevicePathLib
54  BaseLib
55  UefiBootServicesTableLib
56  UefiDriverEntryPoint
57  BaseMemoryLib
58  DebugLib
59  UefiLib
60  PcdLib
61  UefiRuntimeServicesTableLib
62  PrintLib
63
64[Protocols]
65  gEfiDevicePathProtocolGuid                                            ## SOMETIMES_CONSUMES
66  gEfiHiiStringProtocolGuid                                             ## PRODUCES
67  gEfiHiiImageProtocolGuid        |gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol  ## SOMETIMES_PRODUCES
68  gEfiHiiImageExProtocolGuid      |gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol  ## SOMETIMES_PRODUCES
69  gEfiHiiImageDecoderProtocolGuid |gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol  ## SOMETIMES_CONSUMES
70  gEfiHiiConfigRoutingProtocolGuid                                      ## PRODUCES
71  gEfiHiiDatabaseProtocolGuid                                           ## PRODUCES
72  gEfiHiiFontProtocolGuid                                               ## PRODUCES
73  gEfiHiiConfigAccessProtocolGuid                                       ## SOMETIMES_CONSUMES
74  gEfiConfigKeywordHandlerProtocolGuid                                  ## PRODUCES
75
76[FeaturePcd]
77  gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol   ## CONSUMES
78  gEfiMdeModulePkgTokenSpaceGuid.PcdHiiOsRuntimeSupport       ## CONSUMES
79
80[Pcd]
81  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang ## CONSUMES
82
83[Guids]
84  #
85  # Event registered to EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID group,
86  # which will be triggered by EFI_HII_DATABASE_PROTOCOL.SetKeyboardLayout().
87  #
88  ## CONSUMES  ## Event
89  ## PRODUCES  ## Event
90  gEfiHiiKeyBoardLayoutGuid
91  gEfiHiiImageDecoderNameJpegGuid |gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol  ## SOMETIMES_CONSUMES ## GUID
92  gEfiHiiImageDecoderNamePngGuid  |gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol  ## SOMETIMES_CONSUMES ## GUID
93
94[Depex]
95  TRUE
96
97[UserExtensions.TianoCore."ExtraFiles"]
98  HiiDatabaseExtra.uni
99