2 # This module produces EFI Preboot Execution Environment (PXE) Base Code Protocol.
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.
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.
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
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.
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
38 ENTRY_POINT = PxeBcDriverEntryPoint
39 UNLOAD_IMAGE = NetLibDefaultUnload
42 # The following information is for reference only and not required by the build tools.
44 # VALID_ARCHITECTURES = IA32 X64
46 # DRIVER_BINDING = gPxeBcDriverBinding
47 # COMPONENT_NAME = gPxeBcComponentName
48 # COMPONENT_NAME2 = gPxeBcComponentName2
67 MdeModulePkg/MdeModulePkg.dec
72 UefiBootServicesTableLib
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
99 gEfiMdeModulePkgTokenSpaceGuid.PcdTftpBlockSize ## SOMETIMES_CONSUMES
101 [UserExtensions.TianoCore."ExtraFiles"]
102 UefiPxe4BcDxeExtra.uni