1## @file
2#  This modules produce the Load File Protocol for UEFI HTTP boot.
3# 
4#  Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.<BR>
5#  This program and the accompanying materials
6#  are licensed and made available under the terms and conditions of the BSD License
7#  which accompanies this distribution.  The full text of the license may be found at
8#  http://opensource.org/licenses/bsd-license.php
9#  
10#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12#  
13##
14
15[Defines]
16  INF_VERSION               = 0x00010005
17  BASE_NAME                 = HttpBootDxe
18  FILE_GUID                 = ecebcb00-d9c8-11e4-af3d-8cdcd426c973
19  MODULE_TYPE               = UEFI_DRIVER
20  VERSION_STRING            = 1.0
21  ENTRY_POINT               = HttpBootDxeDriverEntryPoint
22  UNLOAD_IMAGE              = NetLibDefaultUnload
23  MODULE_UNI_FILE           = HttpBootDxe.uni
24
25[Packages]
26  MdePkg/MdePkg.dec
27  MdeModulePkg/MdeModulePkg.dec
28  NetworkPkg/NetworkPkg.dec
29
30[Sources]
31  HttpBootConfigNVDataStruc.h
32  HttpBootDxe.h
33  HttpBootDxe.c
34  HttpBootConfig.h
35  HttpBootConfig.c
36  HttpBootComponentName.h
37  HttpBootComponentName.c
38  HttpBootImpl.h
39  HttpBootImpl.c
40  HttpBootDhcp4.h
41  HttpBootDhcp4.c
42  HttpBootDhcp6.h
43  HttpBootDhcp6.c
44  HttpBootSupport.h
45  HttpBootSupport.c
46  HttpBootClient.h
47  HttpBootClient.c
48  HttpBootConfigVfr.vfr
49  HttpBootConfigStrings.uni
50
51[LibraryClasses]
52  UefiDriverEntryPoint
53  UefiBootServicesTableLib
54  MemoryAllocationLib
55  BaseLib
56  UefiLib
57  DevicePathLib
58  DebugLib
59  NetLib
60  HttpLib
61  HiiLib
62  PrintLib
63  UefiHiiServicesLib
64  UefiBootManagerLib
65
66[Protocols]
67  ## TO_START
68  ## BY_START
69  gEfiDevicePathProtocolGuid
70  
71  gEfiLoadFileProtocolGuid                        ## BY_START
72  gEfiHttpServiceBindingProtocolGuid              ## CONSUMES
73  gEfiHttpProtocolGuid                            ## CONSUMES
74  gEfiDhcp4ServiceBindingProtocolGuid             ## TO_START
75  gEfiDhcp4ProtocolGuid                           ## TO_START
76  gEfiIp4Config2ProtocolGuid                      ## TO_START
77  gEfiDhcp6ServiceBindingProtocolGuid             ## TO_START
78  gEfiDhcp6ProtocolGuid                           ## TO_START
79  gEfiDns6ServiceBindingProtocolGuid              ## SOMETIMES_CONSUMES
80  gEfiDns6ProtocolGuid                            ## SOMETIMES_CONSUMES
81  gEfiIp6ServiceBindingProtocolGuid               ## TO_START
82  gEfiIp6ProtocolGuid                             ## TO_START
83  gEfiIp6ConfigProtocolGuid                       ## TO_START
84  gEfiNetworkInterfaceIdentifierProtocolGuid_31   ## SOMETIMES_CONSUMES
85  gEfiRamDiskProtocolGuid                         ## SOMETIMES_CONSUMES
86  gEfiHiiConfigAccessProtocolGuid                 ## BY_START
87
88[Guids]
89  ## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch   mHttpBootConfigStorageName
90  ## SOMETIMES_PRODUCES ## GUID # HiiConstructConfigHdr mHttpBootConfigStorageName
91  ## SOMETIMES_PRODUCES ## GUID # HiiGetBrowserData     mHttpBootConfigStorageName
92  ## SOMETIMES_CONSUMES ## HII
93  gHttpBootConfigGuid
94  gEfiVirtualCdGuid            ## SOMETIMES_CONSUMES ## GUID
95  gEfiVirtualDiskGuid          ## SOMETIMES_CONSUMES ## GUID
96
97[UserExtensions.TianoCore."ExtraFiles"]
98  HttpBootDxeExtra.uni
99