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