diff --git a/NetworkPkg/Application/IfConfig6/IfConfig6.inf b/NetworkPkg/Application/IfConfig6/IfConfig6.inf
index dd3ab64493..7b329f5569 100644
--- a/NetworkPkg/Application/IfConfig6/IfConfig6.inf
+++ b/NetworkPkg/Application/IfConfig6/IfConfig6.inf
@@ -1,7 +1,10 @@
## @file
-# Component description file for Shell application IfConfig6.
+# Shell application IfConfig6.
#
-# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# It is shell application which is used to set and get configurations for the
+# EFI IPv6 network stack.
+#
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
@@ -20,6 +23,7 @@
MODULE_TYPE = UEFI_APPLICATION
VERSION_STRING = 1.0
ENTRY_POINT = IfConfig6Initialize
+ MODULE_UNI_FILE = IfConfig6.uni
#
# The following information is for reference only and not required by the build tools.
@@ -48,5 +52,8 @@
NetLib
[Protocols]
- gEfiIp6ServiceBindingProtocolGuid ## CONSUMS
- gEfiIp6ConfigProtocolGuid ## CONSUMS
+ gEfiIp6ServiceBindingProtocolGuid ## CONSUMES
+ gEfiIp6ConfigProtocolGuid ## CONSUMES
+
+[UserExtensions.TianoCore."ExtraFiles"]
+ IfConfig6Extra.uni
diff --git a/NetworkPkg/Application/IpsecConfig/IpSecConfig.inf b/NetworkPkg/Application/IpsecConfig/IpSecConfig.inf
index 19a867957d..52cf6b0341 100644
--- a/NetworkPkg/Application/IpsecConfig/IpSecConfig.inf
+++ b/NetworkPkg/Application/IpsecConfig/IpSecConfig.inf
@@ -1,7 +1,10 @@
## @file
-# Component description file for IpSecConfig6 application.
+# Shell application IpSecConfig.
+#
+# This application is used to set and retrieve security and policy related information
+# for the EFI IPsec protocol driver.
#
-# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
@@ -20,6 +23,7 @@
MODULE_TYPE = UEFI_APPLICATION
VERSION_STRING = 1.0
ENTRY_POINT = InitializeIpSecConfig
+ MODULE_UNI_FILE = IpSecConfig.uni
[Sources]
IpSecConfigStrings.uni
@@ -57,5 +61,8 @@
UefiLib
[Protocols]
- gEfiIpSec2ProtocolGuid ##CONSUMS
- gEfiIpSecConfigProtocolGuid ##CONSUMS
+ gEfiIpSec2ProtocolGuid ##CONSUMES
+ gEfiIpSecConfigProtocolGuid ##CONSUMES
+
+[UserExtensions.TianoCore."ExtraFiles"]
+ IpSecConfigExtra.uni
diff --git a/NetworkPkg/Application/Ping6/Ping6.inf b/NetworkPkg/Application/Ping6/Ping6.inf
index 56b2163ead..f8851b98b0 100644
--- a/NetworkPkg/Application/Ping6/Ping6.inf
+++ b/NetworkPkg/Application/Ping6/Ping6.inf
@@ -1,7 +1,9 @@
## @file
-# Component description file for Ping6 application.
+# Shell application Ping6.
#
-# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# It is an shell application which is used to Ping the target host with IPv6 stack.
+#
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
@@ -20,6 +22,7 @@
MODULE_TYPE = UEFI_APPLICATION
VERSION_STRING = 1.0
ENTRY_POINT = InitializePing6
+ MODULE_UNI_FILE = Ping6.uni
#
# The following information is for reference only and not required by the build tools.
@@ -58,7 +61,10 @@
NetLib
[Protocols]
- gEfiCpuArchProtocolGuid ## CONSUMS
- gEfiIp6ProtocolGuid ## CONSUMS
- gEfiIp6ServiceBindingProtocolGuid ## CONSUMS
- gEfiIp6ConfigProtocolGuid ## CONSUMS
+ gEfiCpuArchProtocolGuid ## CONSUMES
+ gEfiIp6ProtocolGuid ## CONSUMES
+ gEfiIp6ServiceBindingProtocolGuid ## CONSUMES
+ gEfiIp6ConfigProtocolGuid ## CONSUMES
+
+[UserExtensions.TianoCore."ExtraFiles"]
+ Ping6Extra.uni
diff --git a/NetworkPkg/Application/VConfig/VConfig.inf b/NetworkPkg/Application/VConfig/VConfig.inf
index e69da02f7b..7067e0cd81 100644
--- a/NetworkPkg/Application/VConfig/VConfig.inf
+++ b/NetworkPkg/Application/VConfig/VConfig.inf
@@ -1,7 +1,9 @@
## @file
-# Component files for VLAN configuration shell application.
+# Shell application VLAN configuration.
#
-# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# It is shell application which is used to get and set VLAN configuration.
+#
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
@@ -20,6 +22,7 @@
MODULE_TYPE = UEFI_APPLICATION
VERSION_STRING = 1.0
ENTRY_POINT = VlanConfigMain
+ MODULE_UNI_FILE = VConfig.uni
#
# VALID_ARCHITECTURES = IA32 X64 IPF
@@ -44,4 +47,7 @@
HiiLib
[Protocols]
- gEfiVlanConfigProtocolGuid
+ gEfiVlanConfigProtocolGuid ## CONSUMES
+
+[UserExtensions.TianoCore."ExtraFiles"]
+ VConfigExtra.uni
diff --git a/NetworkPkg/Dhcp6Dxe/Dhcp6Dxe.inf b/NetworkPkg/Dhcp6Dxe/Dhcp6Dxe.inf
index 7c84397431..5c79237046 100644
--- a/NetworkPkg/Dhcp6Dxe/Dhcp6Dxe.inf
+++ b/NetworkPkg/Dhcp6Dxe/Dhcp6Dxe.inf
@@ -1,7 +1,10 @@
## @file
-# Component description file for Dhcp6 module.
+# Client-side DHCPv6 services.
+#
+# This driver produces EFI DHCPv6 Protocol which is used to get IPv6 addresses
+# and other configuration parameters from DHCPv6 servers.
#
-# Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
@@ -21,6 +24,8 @@
VERSION_STRING = 1.0
ENTRY_POINT = Dhcp6DriverEntryPoint
UNLOAD_IMAGE = NetLibDefaultUnload
+ MODULE_UNI_FILE = Dhcp6Dxe.uni
+
#
# The following information is for reference only and not required by the build tools.
#
@@ -62,8 +67,11 @@
[Protocols]
- gEfiUdp6ServiceBindingProtocolGuid
- gEfiUdp6ProtocolGuid
- gEfiDhcp6ServiceBindingProtocolGuid
- gEfiDhcp6ProtocolGuid
- gEfiIp6ConfigProtocolGuid
+ gEfiUdp6ServiceBindingProtocolGuid ## TO_START
+ gEfiUdp6ProtocolGuid ## TO_START
+ gEfiDhcp6ServiceBindingProtocolGuid ## BY_START
+ gEfiDhcp6ProtocolGuid ## BY_START
+ gEfiIp6ConfigProtocolGuid ## TO_START
+
+[UserExtensions.TianoCore."ExtraFiles"]
+ Dhcp6DxeExtra.uni
diff --git a/NetworkPkg/IScsiDxe/IScsiDxe.inf b/NetworkPkg/IScsiDxe/IScsiDxe.inf
index 1e18c3bdc3..3e20828c51 100644
--- a/NetworkPkg/IScsiDxe/IScsiDxe.inf
+++ b/NetworkPkg/IScsiDxe/IScsiDxe.inf
@@ -1,7 +1,10 @@
## @file
-# Component description file for IScsi module.
+# Client-side iSCSI service.
#
-# Copyright (c) 2004 - 2011, Intel Corporation. All rights reserved.
+# The iSCSI driver provides iSCSI service in the preboot environment and supports
+# booting over iSCSI.
+#
+# Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
# which accompanies this distribution. The full text of the license may be found at
@@ -20,6 +23,7 @@
VERSION_STRING = 1.0
ENTRY_POINT = IScsiDriverEntryPoint
UNLOAD_IMAGE = IScsiUnload
+ MODULE_UNI_FILE = IScsiDxe.uni
#
# The following information is for reference only and not required by the build tools.
@@ -82,27 +86,43 @@
BaseCryptLib
[Protocols]
- gEfiAcpiTableProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiDriverBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiPciIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiDhcp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiDhcp6ProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiDhcp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiDhcp6ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiTcp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiTcp6ProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiTcp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiTcp6ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiExtScsiPassThruProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiHiiConfigAccessProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiIScsiInitiatorNameProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiAuthenticationInfoProtocolGuid # PROTOCOL ALWAYS_CONSUMED
+ gEfiAcpiTableProtocolGuid ## SOMETIMES_CONSUMES ## SystemTable
+ gEfiDriverBindingProtocolGuid ## SOMETIMES_PRODUCES
+ gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES
+ gEfiDhcp4ProtocolGuid ## TO_START
+ gEfiDhcp6ProtocolGuid ## TO_START
+ gEfiDhcp4ServiceBindingProtocolGuid ## TO_START
+ gEfiDhcp6ServiceBindingProtocolGuid ## TO_START
+ gEfiTcp4ProtocolGuid ## TO_START
+ gEfiTcp6ProtocolGuid ## TO_START
+ gEfiTcp4ServiceBindingProtocolGuid ## TO_START
+ gEfiTcp6ServiceBindingProtocolGuid ## TO_START
+ gEfiExtScsiPassThruProtocolGuid ## BY_START
+ gEfiHiiConfigAccessProtocolGuid ## PRODUCES
+ ## TO_START
+ ## PRODUCES
+ gEfiDevicePathProtocolGuid
+ ## PRODUCES
+ ## UNDEFINED # Variable
+ gEfiIScsiInitiatorNameProtocolGuid
+ ## PRODUCES
+ gEfiAuthenticationInfoProtocolGuid
[Guids]
- gEfiEventExitBootServicesGuid
- gEfiIfrTianoGuid ## CONSUMES ## GUID
- gEfiAcpiTableGuid ## CONSUMES ## GUID
- gEfiAcpi10TableGuid ## CONSUMES ## GUID
- gEfiAcpi20TableGuid ## CONSUMES ## GUID
- gIScsiConfigGuid ## PRODUCES ## GUID
\ No newline at end of file
+ gEfiEventExitBootServicesGuid ## SOMETIMES_CONSUMES ## Event
+ gEfiIfrTianoGuid ## SOMETIMES_PRODUCES ## UNDEFINED
+ gEfiAcpiTableGuid ## SOMETIMES_CONSUMES ## SystemTable
+ gEfiAcpi10TableGuid ## SOMETIMES_CONSUMES ## SystemTable
+ gEfiAcpi20TableGuid ## SOMETIMES_CONSUMES ## SystemTable
+
+ ## SOMETIMES_PRODUCES ## Variable:L"AttemptOrder"
+ ## SOMETIMES_CONSUMES ## Variable:L"AttemptOrder"
+ ## SOMETIMES_CONSUMES ## UNDEFINED # HiiIsConfigHdrMatch mVendorStorageName
+ ## SOMETIMES_PRODUCES ## UNDEFINED # HiiConstructConfigHdr mVendorStorageName
+ ## SOMETIMES_PRODUCES ## UNDEFINED # HiiGetBrowserData mVendorStorageName
+ ## SOMETIMES_CONSUMES ## UNDEFINED # HiiSetBrowserData mVendorStorageName
+ ## SOMETIMES_CONSUMES ## HII
+ gIScsiConfigGuid
+
+[UserExtensions.TianoCore."ExtraFiles"]
+ IScsiDxeExtra.uni
diff --git a/NetworkPkg/Ip6Dxe/Ip6Dxe.inf b/NetworkPkg/Ip6Dxe/Ip6Dxe.inf
index 012dfabb4e..76e068daba 100644
--- a/NetworkPkg/Ip6Dxe/Ip6Dxe.inf
+++ b/NetworkPkg/Ip6Dxe/Ip6Dxe.inf
@@ -1,7 +1,13 @@
## @file
-# Component description file for Ip6 module.
+# Basic IPv6 packet I/O Service.
+#
+# This module provides basic network IPv6 packet I/O services which includes support for
+# Neighbor Discovery Protocol (ND), Multicast Listener Discovery Protocol (MLD),
+# and a subset of the Internet Control Message Protocol (ICMPv6). This driver
+# also provides the mechanism to set and get various types of configurations for
+# the EFI IPv6 network stack.
#
-# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
@@ -21,6 +27,7 @@
VERSION_STRING = 1.0
ENTRY_POINT = Ip6DriverEntryPoint
UNLOAD_IMAGE = NetLibDefaultUnload
+ MODULE_UNI_FILE = Ip6Dxe.uni
#
# The following information is for reference only and not required by the build tools.
@@ -86,16 +93,24 @@
DpcLib
[Protocols]
- gEfiManagedNetworkServiceBindingProtocolGuid
- gEfiManagedNetworkProtocolGuid
- gEfiIp6ServiceBindingProtocolGuid
- gEfiIp6ProtocolGuid
- gEfiIp6ConfigProtocolGuid
- gEfiDhcp6ServiceBindingProtocolGuid
- gEfiDhcp6ProtocolGuid
- gEfiIpSec2ProtocolGuid
- gEfiHiiConfigAccessProtocolGuid
+ gEfiManagedNetworkServiceBindingProtocolGuid ## TO_START
+ gEfiManagedNetworkProtocolGuid ## TO_START
+ gEfiIp6ServiceBindingProtocolGuid ## BY_START
+ gEfiIp6ProtocolGuid ## BY_START
+ gEfiIp6ConfigProtocolGuid ## BY_START
+ gEfiDhcp6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES
+ gEfiDhcp6ProtocolGuid ## SOMETIMES_CONSUMES
+ gEfiIpSec2ProtocolGuid ## SOMETIMES_CONSUMES
+ gEfiHiiConfigAccessProtocolGuid ## SOMETIMES_CONSUMES
[Guids]
- gEfiIfrTianoGuid ## CONSUMES ## GUID
- gIp6ConfigNvDataGuid ## PRODUCES ## GUID
\ No newline at end of file
+ ## SOMETIMES_CONSUMES ## HII
+ gEfiIfrTianoGuid
+ ## SOMETIMES_CONSUMES ## UNDEFINED # HiiIsConfigHdrMatch mIp6ConfigStorageName
+ ## SOMETIMES_PRODUCES ## UNDEFINED # HiiConstructConfigHdr mIp6ConfigStorageName
+ ## SOMETIMES_PRODUCES ## UNDEFINED # HiiAddPackages Ip6DxeStrings Ip6ConfigBin
+ ## SOMETIMES_CONSUMES ## UNDEFINED # HiiUpdateForm
+ ## SOMETIMES_CONSUMES ## HII
+ gIp6ConfigNvDataGuid
+[UserExtensions.TianoCore."ExtraFiles"]
+ Ip6DxeExtra.uni
diff --git a/NetworkPkg/IpSecDxe/IpSecDxe.inf b/NetworkPkg/IpSecDxe/IpSecDxe.inf
index 2fcaeace78..c587c8ca8d 100644
--- a/NetworkPkg/IpSecDxe/IpSecDxe.inf
+++ b/NetworkPkg/IpSecDxe/IpSecDxe.inf
@@ -1,7 +1,12 @@
## @file
-# Component description file for IpSec module.
+# Packet-level security for IP datagram.
#
-# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.
+# This driver provides EFI IPsec2 Protocol which is used to abstract the ability
+# to deal with the individual packets sent and received by the host and provide
+# packet-level security for IP datagram. It provides the IP packet protection via
+# ESP and it supports IKEv2 for key negotiation.
+#
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
@@ -21,6 +26,7 @@
VERSION_STRING = 1.0
ENTRY_POINT = IpSecDriverEntryPoint
+ MODULE_UNI_FILE = IpSecDxe.uni
#
# The following information is for reference only and not required by the build tools.
@@ -83,19 +89,22 @@
PcdLib
[Protocols]
- gEfiIp4ConfigProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiUdp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiUdp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiUdp6ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiUdp6ProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiIpSecConfigProtocolGuid # PROTOCOL ALWAYS_PRODUCED
- gEfiIpSec2ProtocolGuid # PROTOCOL ALWAYS_PRODUCED
+ gEfiIp4ConfigProtocolGuid ## SOMETIMES_CONSUMES
+ gEfiUdp4ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES
+ gEfiUdp4ProtocolGuid ## SOMETIMES_CONSUMES
+ gEfiUdp6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES
+ gEfiUdp6ProtocolGuid ## SOMETIMES_CONSUMES
+ gEfiIpSecConfigProtocolGuid ## PRODUCES
+ gEfiIpSec2ProtocolGuid ## PRODUCES
[Pcd]
- gEfiNetworkPkgTokenSpaceGuid.PcdIpsecCertificateEnabled
- gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCaFile
- gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCaFileSize
- gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCertificate
- gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCertificateSize
- gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCertificateKey
- gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCertificateKeySize
\ No newline at end of file
+ gEfiNetworkPkgTokenSpaceGuid.PcdIpsecCertificateEnabled ## SOMETIMES_CONSUMES
+ gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCaFile ## SOMETIMES_CONSUMES
+ gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCaFileSize ## SOMETIMES_CONSUMES
+ gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCertificate ## SOMETIMES_CONSUMES
+ gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCertificateSize ## SOMETIMES_CONSUMES
+ gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCertificateKey ## SOMETIMES_CONSUMES
+ gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCertificateKeySize ## SOMETIMES_CONSUMES
+
+[UserExtensions.TianoCore."ExtraFiles"]
+ IpSecDxeExtra.uni
diff --git a/NetworkPkg/Mtftp6Dxe/Mtftp6Dxe.inf b/NetworkPkg/Mtftp6Dxe/Mtftp6Dxe.inf
index ecf1f7cf0d..dcc04ade33 100644
--- a/NetworkPkg/Mtftp6Dxe/Mtftp6Dxe.inf
+++ b/NetworkPkg/Mtftp6Dxe/Mtftp6Dxe.inf
@@ -1,7 +1,10 @@
## @file
-# Component description file for Mtftp6 module.
+# Client-side Mtftp6 service.
#
-# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# This module produces EFI MTFTPv6 Protocol which provides basic services for
+# client-side unicast and/or multicast TFTP.
+#
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
@@ -21,6 +24,8 @@
VERSION_STRING = 1.0
ENTRY_POINT = Mtftp6DriverEntryPoint
UNLOAD_IMAGE = NetLibDefaultUnload
+ MODULE_UNI_FILE = Mtftp6Dxe.uni
+
#
# The following information is for reference only and not required by the build tools.
#
@@ -62,8 +67,10 @@
[Protocols]
- gEfiUdp6ServiceBindingProtocolGuid
- gEfiUdp6ProtocolGuid
- gEfiMtftp6ServiceBindingProtocolGuid
- gEfiMtftp6ProtocolGuid
+ gEfiUdp6ServiceBindingProtocolGuid ## TO_START
+ gEfiUdp6ProtocolGuid ## TO_START
+ gEfiMtftp6ServiceBindingProtocolGuid ## BY_START
+ gEfiMtftp6ProtocolGuid ## BY_START
+[UserExtensions.TianoCore."ExtraFiles"]
+ Mtftp6DxeExtra.uni
diff --git a/NetworkPkg/TcpDxe/TcpDxe.inf b/NetworkPkg/TcpDxe/TcpDxe.inf
index 6e1dbeef36..fde0dcecbe 100644
--- a/NetworkPkg/TcpDxe/TcpDxe.inf
+++ b/NetworkPkg/TcpDxe/TcpDxe.inf
@@ -1,7 +1,12 @@
-## @file TcpDxe.inf
-# Component description file for Tcp module.
+## @file
+# TCPv4 I/O and TCPv6 I/O services.
#
-# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.
+# This module provides EFI TCPv4 Protocol and EFI TCPv6 Protocol to send and receive data stream.
+# It might provide TCPv4 Protocol or TCPv6 Protocol or both of them that depends on
+# which network stack has been loaded in system.
+#
+#
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
@@ -21,6 +26,7 @@
VERSION_STRING = 1.0
ENTRY_POINT = TcpDriverEntryPoint
UNLOAD_IMAGE = NetLibDefaultUnload
+ MODULE_UNI_FILE = TcpDxe.uni
#
# The following information is for reference only and not required by the build tools.
@@ -71,13 +77,17 @@
[Protocols]
- gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiIp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiIp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiTcp4ProtocolGuid # PROTOCOL SOMETIMES_PRODUCED
- gEfiTcp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_PRODUCED
- gEfiIp6ProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiIp6ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiTcp6ProtocolGuid # PROTOCOL SOMETIMES_PRODUCED
- gEfiTcp6ServiceBindingProtocolGuid # PROTOCOL ALWAYS_PRODUCED
+ ## SOMETIMES_CONSUMES
+ ## SOMETIMES_PRODUCES
+ gEfiDevicePathProtocolGuid
+ gEfiIp4ProtocolGuid ## TO_START
+ gEfiIp4ServiceBindingProtocolGuid ## TO_START
+ gEfiTcp4ProtocolGuid ## BY_START
+ gEfiTcp4ServiceBindingProtocolGuid ## BY_START
+ gEfiIp6ProtocolGuid ## TO_START
+ gEfiIp6ServiceBindingProtocolGuid ## TO_START
+ gEfiTcp6ProtocolGuid ## BY_START
+ gEfiTcp6ServiceBindingProtocolGuid ## BY_START
+[UserExtensions.TianoCore."ExtraFiles"]
+ TcpDxeExtra.uni
diff --git a/NetworkPkg/Udp6Dxe/Udp6Dxe.inf b/NetworkPkg/Udp6Dxe/Udp6Dxe.inf
index 30b2bc1cc7..05dc5ef4fe 100644
--- a/NetworkPkg/Udp6Dxe/Udp6Dxe.inf
+++ b/NetworkPkg/Udp6Dxe/Udp6Dxe.inf
@@ -1,7 +1,10 @@
## @file Udp6Dxe.inf
-# Component description file for Udp6 module.
-#
-# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# UDP packet service based on IPv6 stack.
+#
+# This module produces EFI UDPv6 Protocol which provides simple packet-oriented
+# services to transmit and receive UDP packets.
+#
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
@@ -22,6 +25,7 @@
ENTRY_POINT = Udp6DriverEntryPoint
UNLOAD_IMAGE = NetLibDefaultUnload
+ MODULE_UNI_FILE = Udp6Dxe.uni
#
# The following information is for reference only and not required by the build tools.
@@ -56,8 +60,10 @@
[Protocols]
- gEfiIp6ProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiIp6ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiUdp6ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED
- gEfiUdp6ProtocolGuid # PROTOCOL ALWAYS_CONSUMED
+ gEfiIp6ProtocolGuid ## TO_START
+ gEfiIp6ServiceBindingProtocolGuid ## TO_START
+ gEfiUdp6ServiceBindingProtocolGuid ## BY_START
+ gEfiUdp6ProtocolGuid ## BY_START
+[UserExtensions.TianoCore."ExtraFiles"]
+ Udp6DxeExtra.uni
diff --git a/NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf b/NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf
index 51c046cef6..594032e79b 100644
--- a/NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf
+++ b/NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf
@@ -1,7 +1,12 @@
## @file
-# Component name for module PxeBc
+# Access PXE-compatible devices for network access and network booting.
+#
+# This driver provides PXE Base Code Protocol which is used to accessing
+# PXE-compatible device for network access or booting. It could work together
+# with an IPv4 stack, an IPv6 stack or both.
#
-# Copyright (c) 2007 - 2013, Intel Corporation. All rights reserved.
+#
+# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
@@ -21,6 +26,8 @@
VERSION_STRING = 1.0
ENTRY_POINT = PxeBcDriverEntryPoint
UNLOAD_IMAGE = NetLibDefaultUnload
+ MODULE_UNI_FILE = UefiPxeBcDxe.uni
+
#
# The following information is for reference only and not required by the build tools.
#
@@ -64,30 +71,34 @@
PcdLib
[Protocols]
- gEfiDevicePathProtocolGuid
- gEfiNetworkInterfaceIdentifierProtocolGuid_31
- gEfiArpServiceBindingProtocolGuid
- gEfiArpProtocolGuid
- gEfiIp4ServiceBindingProtocolGuid
- gEfiIp4ProtocolGuid
- gEfiIp6ServiceBindingProtocolGuid
- gEfiIp6ProtocolGuid
- gEfiIp6ConfigProtocolGuid
- gEfiUdp4ServiceBindingProtocolGuid
- gEfiUdp4ProtocolGuid
- gEfiMtftp4ServiceBindingProtocolGuid
- gEfiMtftp4ProtocolGuid
- gEfiDhcp4ServiceBindingProtocolGuid
- gEfiDhcp4ProtocolGuid
- gEfiUdp6ServiceBindingProtocolGuid
- gEfiUdp6ProtocolGuid
- gEfiMtftp6ServiceBindingProtocolGuid
- gEfiMtftp6ProtocolGuid
- gEfiDhcp6ServiceBindingProtocolGuid
- gEfiDhcp6ProtocolGuid
- gEfiPxeBaseCodeCallbackProtocolGuid
- gEfiPxeBaseCodeProtocolGuid
- gEfiLoadFileProtocolGuid
+ ## TO_START
+ ## SOMETIMES_CONSUMES
+ gEfiDevicePathProtocolGuid
+ gEfiNetworkInterfaceIdentifierProtocolGuid_31 ## SOMETIMES_CONSUMES
+ gEfiArpServiceBindingProtocolGuid ## TO_START
+ gEfiArpProtocolGuid ## TO_START
+ gEfiIp4ServiceBindingProtocolGuid ## TO_START
+ gEfiIp4ProtocolGuid ## TO_START
+ gEfiIp6ServiceBindingProtocolGuid ## TO_START
+ gEfiIp6ProtocolGuid ## TO_START
+ gEfiIp6ConfigProtocolGuid ## TO_START
+ gEfiUdp4ServiceBindingProtocolGuid ## TO_START
+ gEfiUdp4ProtocolGuid ## TO_START
+ gEfiMtftp4ServiceBindingProtocolGuid ## TO_START
+ gEfiMtftp4ProtocolGuid ## TO_START
+ gEfiDhcp4ServiceBindingProtocolGuid ## TO_START
+ gEfiDhcp4ProtocolGuid ## TO_START
+ gEfiUdp6ServiceBindingProtocolGuid ## TO_START
+ gEfiUdp6ProtocolGuid ## TO_START
+ gEfiMtftp6ServiceBindingProtocolGuid ## TO_START
+ gEfiMtftp6ProtocolGuid ## TO_START
+ gEfiDhcp6ServiceBindingProtocolGuid ## TO_START
+ gEfiDhcp6ProtocolGuid ## TO_START
+ gEfiPxeBaseCodeCallbackProtocolGuid ## SOMETIMES_PRODUCES
+ gEfiPxeBaseCodeProtocolGuid ## BY_START
+ gEfiLoadFileProtocolGuid ## BY_START
[Pcd]
- gEfiMdeModulePkgTokenSpaceGuid.PcdTftpBlockSize ## CONSUMES
+ gEfiMdeModulePkgTokenSpaceGuid.PcdTftpBlockSize ## SOMETIMES_CONSUMES
+[UserExtensions.TianoCore."ExtraFiles"]
+ UefiPxeBcDxeExtra.uni