HttpBootDxe.inf 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. ## @file
  2. # This modules produce the Load File Protocol for UEFI HTTP boot.
  3. #
  4. # Copyright (c) 2015 - 2021, Intel Corporation. All rights reserved.<BR>
  5. # (C) Copyright 2020 Hewlett-Packard Development Company, L.P.<BR>
  6. # SPDX-License-Identifier: BSD-2-Clause-Patent
  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. [Packages]
  19. MdePkg/MdePkg.dec
  20. MdeModulePkg/MdeModulePkg.dec
  21. NetworkPkg/NetworkPkg.dec
  22. [Sources]
  23. HttpBootConfigNVDataStruc.h
  24. HttpBootDxe.h
  25. HttpBootDxe.c
  26. HttpBootConfig.h
  27. HttpBootConfig.c
  28. HttpBootComponentName.h
  29. HttpBootComponentName.c
  30. HttpBootImpl.h
  31. HttpBootImpl.c
  32. HttpBootDhcp4.h
  33. HttpBootDhcp4.c
  34. HttpBootDhcp6.h
  35. HttpBootDhcp6.c
  36. HttpBootSupport.h
  37. HttpBootSupport.c
  38. HttpBootClient.h
  39. HttpBootClient.c
  40. HttpBootConfigVfr.vfr
  41. HttpBootConfigStrings.uni
  42. [LibraryClasses]
  43. UefiDriverEntryPoint
  44. UefiBootServicesTableLib
  45. MemoryAllocationLib
  46. BaseLib
  47. UefiLib
  48. DevicePathLib
  49. DebugLib
  50. NetLib
  51. HttpLib
  52. HttpIoLib
  53. HiiLib
  54. PrintLib
  55. DpcLib
  56. UefiHiiServicesLib
  57. UefiBootManagerLib
  58. [Protocols]
  59. ## TO_START
  60. ## BY_START
  61. gEfiDevicePathProtocolGuid
  62. gEfiLoadFileProtocolGuid ## BY_START
  63. gEfiHttpServiceBindingProtocolGuid ## CONSUMES
  64. gEfiHttpProtocolGuid ## CONSUMES
  65. gEfiDhcp4ServiceBindingProtocolGuid ## TO_START
  66. gEfiDhcp4ProtocolGuid ## TO_START
  67. gEfiIp4Config2ProtocolGuid ## TO_START
  68. gEfiDhcp6ServiceBindingProtocolGuid ## TO_START
  69. gEfiDhcp6ProtocolGuid ## TO_START
  70. gEfiDns6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES
  71. gEfiDns6ProtocolGuid ## SOMETIMES_CONSUMES
  72. gEfiIp6ServiceBindingProtocolGuid ## TO_START
  73. gEfiIp6ProtocolGuid ## TO_START
  74. gEfiIp6ConfigProtocolGuid ## TO_START
  75. gEfiNetworkInterfaceIdentifierProtocolGuid_31 ## SOMETIMES_CONSUMES
  76. gEfiRamDiskProtocolGuid ## SOMETIMES_CONSUMES
  77. gEfiHiiConfigAccessProtocolGuid ## BY_START
  78. gEfiHttpBootCallbackProtocolGuid ## SOMETIMES_PRODUCES
  79. gEfiAdapterInformationProtocolGuid ## SOMETIMES_CONSUMES
  80. [Guids]
  81. ## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch mHttpBootConfigStorageName
  82. ## SOMETIMES_PRODUCES ## GUID # HiiConstructConfigHdr mHttpBootConfigStorageName
  83. ## SOMETIMES_PRODUCES ## GUID # HiiGetBrowserData mHttpBootConfigStorageName
  84. ## SOMETIMES_CONSUMES ## HII
  85. gHttpBootConfigGuid
  86. gEfiVirtualCdGuid ## SOMETIMES_CONSUMES ## GUID
  87. gEfiVirtualDiskGuid ## SOMETIMES_CONSUMES ## GUID
  88. gEfiAdapterInfoUndiIpv6SupportGuid ## SOMETIMES_CONSUMES ## GUID
  89. [Pcd]
  90. gEfiNetworkPkgTokenSpaceGuid.PcdAllowHttpConnections ## CONSUMES
  91. gEfiNetworkPkgTokenSpaceGuid.PcdHttpIoTimeout ## CONSUMES
  92. [UserExtensions.TianoCore."ExtraFiles"]
  93. HttpBootDxeExtra.uni