]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf
MdeModulePkg/UefiPxeBcDxe: Add the clarification compared to UefiPxeBcDxe in NetworkPkg.
[mirror_edk2.git] / MdeModulePkg / Universal / Network / UefiPxeBcDxe / UefiPxeBcDxe.inf
1 ## @file
2 # This module produces EFI Preboot Execution Environment (PXE) Base Code Protocol.
3 #
4 # This module produces EFI PXE Base Code Protocol upon EFI MMP Protocl and IPv4
5 # network stack, used to control PXE-compatible devices. It produces EFI Load File
6 # Protocol to provide one clean way to otain control from the boot manager if the
7 # boot patch is from the remote device. This driver only supports IPv4 network stack.
8 #
9 # Notes:
10 # 1) This driver can't co-work with the UefiPxeBcDxe driver in NetworkPkg.
11 # 2) This driver might have some issues that have been fixed in the UefiPxeBcDxe
12 # driver in NetworkPkg.
13 # 3) This driver supports fewer features than the UefiPxeBcDxe driver in NetworkPkg
14 # (e.g. IPv6, MTFTP windowsize).
15 # 4) UefiPxeBcDxe driver in NetworkPkg is recommended for use instead of this one even
16 # though both of them can be used.
17 #
18 # Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
19 # This program and the accompanying materials
20 # are licensed and made available under the terms and conditions of the BSD License
21 # which accompanies this distribution. The full text of the license may be found at
22 # http://opensource.org/licenses/bsd-license.php
23 #
24 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
25 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
26 #
27 #
28 ##
29
30
31 [Defines]
32 INF_VERSION = 0x00010005
33 BASE_NAME = UefiPxe4BcDxe
34 MODULE_UNI_FILE = UefiPxe4BcDxe.uni
35 FILE_GUID = 3B1DEAB5-C75D-442e-9238-8E2FFB62B0BB
36 MODULE_TYPE = UEFI_DRIVER
37 VERSION_STRING = 1.0
38 ENTRY_POINT = PxeBcDriverEntryPoint
39 UNLOAD_IMAGE = NetLibDefaultUnload
40
41 #
42 # The following information is for reference only and not required by the build tools.
43 #
44 # VALID_ARCHITECTURES = IA32 X64
45 #
46 # DRIVER_BINDING = gPxeBcDriverBinding
47 # COMPONENT_NAME = gPxeBcComponentName
48 # COMPONENT_NAME2 = gPxeBcComponentName2
49 #
50
51 [Sources]
52 PxeBcMtftp.c
53 PxeBcSupport.h
54 PxeBcSupport.c
55 PxeBcDriver.c
56 PxeBcDhcp.h
57 ComponentName.c
58 PxeBcImpl.c
59 PxeBcImpl.h
60 PxeBcDhcp.c
61 PxeBcMtftp.h
62 PxeBcDriver.h
63
64
65 [Packages]
66 MdePkg/MdePkg.dec
67 MdeModulePkg/MdeModulePkg.dec
68
69 [LibraryClasses]
70 BaseLib
71 UefiLib
72 UefiBootServicesTableLib
73 UefiDriverEntryPoint
74 BaseMemoryLib
75 MemoryAllocationLib
76 DebugLib
77 NetLib
78 DpcLib
79 PcdLib
80
81 [Protocols]
82 gEfiPxeBaseCodeCallbackProtocolGuid ## SOMETIMES_PRODUCES
83 gEfiPxeBaseCodeProtocolGuid ## BY_START
84 gEfiLoadFileProtocolGuid ## BY_START
85 gEfiNetworkInterfaceIdentifierProtocolGuid_31 ## SOMETIMES_CONSUMES
86 gEfiArpServiceBindingProtocolGuid ## TO_START
87 gEfiArpProtocolGuid ## TO_START
88 gEfiMtftp4ServiceBindingProtocolGuid ## TO_START
89 gEfiMtftp4ProtocolGuid ## TO_START
90 gEfiUdp4ServiceBindingProtocolGuid ## TO_START
91 gEfiUdp4ProtocolGuid ## TO_START
92 gEfiDhcp4ServiceBindingProtocolGuid ## TO_START
93 gEfiDhcp4ProtocolGuid ## TO_START
94 gEfiIp4ServiceBindingProtocolGuid ## TO_START
95 gEfiIp4ProtocolGuid ## TO_START
96 gEfiIp4Config2ProtocolGuid ## TO_START
97
98 [Pcd]
99 gEfiMdeModulePkgTokenSpaceGuid.PcdTftpBlockSize ## SOMETIMES_CONSUMES
100
101 [UserExtensions.TianoCore."ExtraFiles"]
102 UefiPxe4BcDxeExtra.uni