]> git.proxmox.com Git - mirror_edk2.git/blob - NetworkPkg/HttpBootDxe/HttpBootDxe.inf
NetworkPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / NetworkPkg / HttpBootDxe / HttpBootDxe.inf
1 ## @file
2 # This modules produce the Load File Protocol for UEFI HTTP boot.
3 #
4 # Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>
5 # SPDX-License-Identifier: BSD-2-Clause-Patent
6 #
7 ##
8
9 [Defines]
10 INF_VERSION = 0x00010005
11 BASE_NAME = HttpBootDxe
12 FILE_GUID = ecebcb00-d9c8-11e4-af3d-8cdcd426c973
13 MODULE_TYPE = UEFI_DRIVER
14 VERSION_STRING = 1.0
15 ENTRY_POINT = HttpBootDxeDriverEntryPoint
16 UNLOAD_IMAGE = NetLibDefaultUnload
17 MODULE_UNI_FILE = HttpBootDxe.uni
18
19 [Packages]
20 MdePkg/MdePkg.dec
21 MdeModulePkg/MdeModulePkg.dec
22 NetworkPkg/NetworkPkg.dec
23
24 [Sources]
25 HttpBootConfigNVDataStruc.h
26 HttpBootDxe.h
27 HttpBootDxe.c
28 HttpBootConfig.h
29 HttpBootConfig.c
30 HttpBootComponentName.h
31 HttpBootComponentName.c
32 HttpBootImpl.h
33 HttpBootImpl.c
34 HttpBootDhcp4.h
35 HttpBootDhcp4.c
36 HttpBootDhcp6.h
37 HttpBootDhcp6.c
38 HttpBootSupport.h
39 HttpBootSupport.c
40 HttpBootClient.h
41 HttpBootClient.c
42 HttpBootConfigVfr.vfr
43 HttpBootConfigStrings.uni
44
45 [LibraryClasses]
46 UefiDriverEntryPoint
47 UefiBootServicesTableLib
48 MemoryAllocationLib
49 BaseLib
50 UefiLib
51 DevicePathLib
52 DebugLib
53 NetLib
54 HttpLib
55 HiiLib
56 PrintLib
57 DpcLib
58 UefiHiiServicesLib
59 UefiBootManagerLib
60
61 [Protocols]
62 ## TO_START
63 ## BY_START
64 gEfiDevicePathProtocolGuid
65
66 gEfiLoadFileProtocolGuid ## BY_START
67 gEfiHttpServiceBindingProtocolGuid ## CONSUMES
68 gEfiHttpProtocolGuid ## CONSUMES
69 gEfiDhcp4ServiceBindingProtocolGuid ## TO_START
70 gEfiDhcp4ProtocolGuid ## TO_START
71 gEfiIp4Config2ProtocolGuid ## TO_START
72 gEfiDhcp6ServiceBindingProtocolGuid ## TO_START
73 gEfiDhcp6ProtocolGuid ## TO_START
74 gEfiDns6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES
75 gEfiDns6ProtocolGuid ## SOMETIMES_CONSUMES
76 gEfiIp6ServiceBindingProtocolGuid ## TO_START
77 gEfiIp6ProtocolGuid ## TO_START
78 gEfiIp6ConfigProtocolGuid ## TO_START
79 gEfiNetworkInterfaceIdentifierProtocolGuid_31 ## SOMETIMES_CONSUMES
80 gEfiRamDiskProtocolGuid ## SOMETIMES_CONSUMES
81 gEfiHiiConfigAccessProtocolGuid ## BY_START
82 gEfiHttpBootCallbackProtocolGuid ## SOMETIMES_PRODUCES
83 gEfiAdapterInformationProtocolGuid ## SOMETIMES_CONSUMES
84
85 [Guids]
86 ## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch mHttpBootConfigStorageName
87 ## SOMETIMES_PRODUCES ## GUID # HiiConstructConfigHdr mHttpBootConfigStorageName
88 ## SOMETIMES_PRODUCES ## GUID # HiiGetBrowserData mHttpBootConfigStorageName
89 ## SOMETIMES_CONSUMES ## HII
90 gHttpBootConfigGuid
91 gEfiVirtualCdGuid ## SOMETIMES_CONSUMES ## GUID
92 gEfiVirtualDiskGuid ## SOMETIMES_CONSUMES ## GUID
93 gEfiAdapterInfoUndiIpv6SupportGuid ## SOMETIMES_CONSUMES ## GUID
94
95 [Pcd]
96 gEfiNetworkPkgTokenSpaceGuid.PcdAllowHttpConnections ## CONSUMES
97
98 [UserExtensions.TianoCore."ExtraFiles"]
99 HttpBootDxeExtra.uni