HttpBootDxe.inf 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. [Defines]
  9. INF_VERSION = 0x00010005
  10. BASE_NAME = HttpBootDxe
  11. FILE_GUID = ecebcb00-d9c8-11e4-af3d-8cdcd426c973
  12. MODULE_TYPE = UEFI_DRIVER
  13. VERSION_STRING = 1.0
  14. ENTRY_POINT = HttpBootDxeDriverEntryPoint
  15. UNLOAD_IMAGE = NetLibDefaultUnload
  16. MODULE_UNI_FILE = HttpBootDxe.uni
  17. [Packages]
  18. MdePkg/MdePkg.dec
  19. MdeModulePkg/MdeModulePkg.dec
  20. NetworkPkg/NetworkPkg.dec
  21. [Sources]
  22. HttpBootConfigNVDataStruc.h
  23. HttpBootDxe.h
  24. HttpBootDxe.c
  25. HttpBootConfig.h
  26. HttpBootConfig.c
  27. HttpBootComponentName.h
  28. HttpBootComponentName.c
  29. HttpBootImpl.h
  30. HttpBootImpl.c
  31. HttpBootDhcp4.h
  32. HttpBootDhcp4.c
  33. HttpBootDhcp6.h
  34. HttpBootDhcp6.c
  35. HttpBootSupport.h
  36. HttpBootSupport.c
  37. HttpBootClient.h
  38. HttpBootClient.c
  39. HttpBootConfigVfr.vfr
  40. HttpBootConfigStrings.uni
  41. [LibraryClasses]
  42. UefiDriverEntryPoint
  43. UefiBootServicesTableLib
  44. MemoryAllocationLib
  45. BaseLib
  46. UefiLib
  47. DevicePathLib
  48. DebugLib
  49. NetLib
  50. HttpLib
  51. HiiLib
  52. PrintLib
  53. DpcLib
  54. UefiHiiServicesLib
  55. UefiBootManagerLib
  56. [Protocols]
  57. ## TO_START
  58. ## BY_START
  59. gEfiDevicePathProtocolGuid
  60. gEfiLoadFileProtocolGuid ## BY_START
  61. gEfiHttpServiceBindingProtocolGuid ## CONSUMES
  62. gEfiHttpProtocolGuid ## CONSUMES
  63. gEfiDhcp4ServiceBindingProtocolGuid ## TO_START
  64. gEfiDhcp4ProtocolGuid ## TO_START
  65. gEfiIp4Config2ProtocolGuid ## TO_START
  66. gEfiDhcp6ServiceBindingProtocolGuid ## TO_START
  67. gEfiDhcp6ProtocolGuid ## TO_START
  68. gEfiDns6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES
  69. gEfiDns6ProtocolGuid ## SOMETIMES_CONSUMES
  70. gEfiIp6ServiceBindingProtocolGuid ## TO_START
  71. gEfiIp6ProtocolGuid ## TO_START
  72. gEfiIp6ConfigProtocolGuid ## TO_START
  73. gEfiNetworkInterfaceIdentifierProtocolGuid_31 ## SOMETIMES_CONSUMES
  74. gEfiRamDiskProtocolGuid ## SOMETIMES_CONSUMES
  75. gEfiHiiConfigAccessProtocolGuid ## BY_START
  76. gEfiHttpBootCallbackProtocolGuid ## SOMETIMES_PRODUCES
  77. gEfiAdapterInformationProtocolGuid ## SOMETIMES_CONSUMES
  78. [Guids]
  79. ## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch mHttpBootConfigStorageName
  80. ## SOMETIMES_PRODUCES ## GUID # HiiConstructConfigHdr mHttpBootConfigStorageName
  81. ## SOMETIMES_PRODUCES ## GUID # HiiGetBrowserData mHttpBootConfigStorageName
  82. ## SOMETIMES_CONSUMES ## HII
  83. gHttpBootConfigGuid
  84. gEfiVirtualCdGuid ## SOMETIMES_CONSUMES ## GUID
  85. gEfiVirtualDiskGuid ## SOMETIMES_CONSUMES ## GUID
  86. gEfiAdapterInfoUndiIpv6SupportGuid ## SOMETIMES_CONSUMES ## GUID
  87. [Pcd]
  88. gEfiNetworkPkgTokenSpaceGuid.PcdAllowHttpConnections ## CONSUMES
  89. [UserExtensions.TianoCore."ExtraFiles"]
  90. HttpBootDxeExtra.uni