TianoCore EDK2 master
Loading...
Searching...
No Matches
DxeIpIoLib.c File Reference

Go to the source code of this file.

Functions

VOID EFIAPI IpIoTransmitHandlerDpc (IN VOID *Context)
 
VOID EFIAPI IpIoTransmitHandler (IN EFI_EVENT Event, IN VOID *Context)
 
EFI_STATUS IpIoCreateIpChildOpenProtocol (IN EFI_HANDLE ControllerHandle, IN EFI_HANDLE ImageHandle, IN EFI_HANDLE *ChildHandle, IN UINT8 IpVersion, OUT VOID **Interface)
 
EFI_STATUS IpIoCloseProtocolDestroyIpChild (IN EFI_HANDLE ControllerHandle, IN EFI_HANDLE ImageHandle, IN EFI_HANDLE ChildHandle, IN UINT8 IpVersion)
 
EFI_STATUS IpIoIcmpv4Handler (IN IP_IO *IpIo, IN OUT NET_BUF *Pkt, IN EFI_NET_SESSION_DATA *Session)
 
EFI_STATUS IpIoIcmpv6Handler (IN IP_IO *IpIo, IN OUT NET_BUF *Pkt, IN EFI_NET_SESSION_DATA *Session)
 
EFI_STATUS IpIoIcmpHandler (IN IP_IO *IpIo, IN OUT NET_BUF *Pkt, IN EFI_NET_SESSION_DATA *Session)
 
VOID EFIAPI IpIoExtFree (IN VOID *Event)
 
IP_IO_SEND_ENTRYIpIoCreateSndEntry (IN OUT IP_IO *IpIo, IN OUT NET_BUF *Pkt, IN IP_IO_IP_PROTOCOL Sender, IN VOID *Context OPTIONAL, IN VOID *NotifyData OPTIONAL, IN EFI_IP_ADDRESS *Dest OPTIONAL, IN IP_IO_OVERRIDE *Override)
 
VOID IpIoDestroySndEntry (IN IP_IO_SEND_ENTRY *SndEntry)
 
VOID EFIAPI IpIoDummyHandlerDpc (IN VOID *Context)
 
VOID EFIAPI IpIoDummyHandler (IN EFI_EVENT Event, IN VOID *Context)
 
VOID EFIAPI IpIoListenHandlerDpc (IN VOID *Context)
 
VOID EFIAPI IpIoListenHandler (IN EFI_EVENT Event, IN VOID *Context)
 
IP_IO *EFIAPI IpIoCreate (IN EFI_HANDLE Image, IN EFI_HANDLE Controller, IN UINT8 IpVersion)
 
EFI_STATUS EFIAPI IpIoOpen (IN OUT IP_IO *IpIo, IN IP_IO_OPEN_DATA *OpenData)
 
EFI_STATUS EFIAPI IpIoStop (IN OUT IP_IO *IpIo)
 
EFI_STATUS EFIAPI IpIoDestroy (IN OUT IP_IO *IpIo)
 
EFI_STATUS EFIAPI IpIoSend (IN OUT IP_IO *IpIo, IN OUT NET_BUF *Pkt, IN IP_IO_IP_INFO *Sender OPTIONAL, IN VOID *Context OPTIONAL, IN VOID *NotifyData OPTIONAL, IN EFI_IP_ADDRESS *Dest OPTIONAL, IN IP_IO_OVERRIDE *OverrideData OPTIONAL)
 
VOID EFIAPI IpIoCancelTxToken (IN IP_IO *IpIo, IN VOID *Packet)
 
IP_IO_IP_INFO *EFIAPI IpIoAddIp (IN OUT IP_IO *IpIo)
 
EFI_STATUS EFIAPI IpIoConfigIp (IN OUT IP_IO_IP_INFO *IpInfo, IN OUT VOID *IpConfigData OPTIONAL)
 
VOID EFIAPI IpIoRemoveIp (IN IP_IO *IpIo, IN IP_IO_IP_INFO *IpInfo)
 
IP_IO_IP_INFO *EFIAPI IpIoFindSender (IN OUT IP_IO **IpIo, IN UINT8 IpVersion, IN EFI_IP_ADDRESS *Src)
 
EFI_STATUS EFIAPI IpIoGetIcmpErrStatus (IN UINT8 IcmpError, IN UINT8 IpVersion, OUT BOOLEAN *IsHard OPTIONAL, OUT BOOLEAN *Notify OPTIONAL)
 
EFI_STATUS EFIAPI IpIoRefreshNeighbor (IN IP_IO *IpIo, IN EFI_IP_ADDRESS *Neighbor, IN UINT32 Timeout)
 

Variables

GLOBAL_REMOVE_IF_UNREFERENCED LIST_ENTRY mActiveIpIoList
 
GLOBAL_REMOVE_IF_UNREFERENCED EFI_IP4_CONFIG_DATA mIp4IoDefaultIpConfigData
 
GLOBAL_REMOVE_IF_UNREFERENCED EFI_IP6_CONFIG_DATA mIp6IoDefaultIpConfigData
 
GLOBAL_REMOVE_IF_UNREFERENCED ICMP_ERROR_INFO mIcmpErrMap [10]
 
GLOBAL_REMOVE_IF_UNREFERENCED ICMP_ERROR_INFO mIcmp6ErrMap [10]
 

Detailed Description

IpIo Library.

(C) Copyright 2014 Hewlett-Packard Development Company, L.P.
Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file DxeIpIoLib.c.

Function Documentation

◆ IpIoAddIp()

IP_IO_IP_INFO *EFIAPI IpIoAddIp ( IN OUT IP_IO IpIo)

Add a new IP instance for sending data.

If IpIo is NULL, then ASSERT(). If Ip version is not IP_VERSION_4 or IP_VERSION_6, then ASSERT().

The function is used to add the IP_IO to the IP_IO sending list. The caller can later use IpIoFindSender() to get the IP_IO and call IpIoSend() to send data.

Parameters
[in,out]IpIoPointer to a IP_IO instance to add a new IP instance for sending purpose.
Returns
Pointer to the created IP_IO_IP_INFO structure, NULL if failed.

Definition at line 1700 of file DxeIpIoLib.c.

◆ IpIoCancelTxToken()

VOID EFIAPI IpIoCancelTxToken ( IN IP_IO IpIo,
IN VOID *  Packet 
)

Cancel the IP transmit token which wraps this Packet.

If IpIo is NULL, then ASSERT(). If Packet is NULL, then ASSERT().

Parameters
[in]IpIoPointer to the IP_IO instance.
[in]PacketPointer to the packet of NET_BUF to cancel.

Definition at line 1648 of file DxeIpIoLib.c.

◆ IpIoCloseProtocolDestroyIpChild()

EFI_STATUS IpIoCloseProtocolDestroyIpChild ( IN EFI_HANDLE  ControllerHandle,
IN EFI_HANDLE  ImageHandle,
IN EFI_HANDLE  ChildHandle,
IN UINT8  IpVersion 
)

This function close the previously opened IP protocol and destroy the IP child.

Parameters
[in]ControllerHandleThe controller handle.
[in]ImageHandleThe image handle.
[in]ChildHandleThe child handle of the IP child.
[in]IpVersionThe version of the IP protocol to use, either IPv4 or IPv6.
Return values
EFI_SUCCESSThe IP protocol is closed and the relevant IP child is destroyed.
EFI_UNSUPPORTEDUnsupported IpVersion.
OthersThe required operation failed.

Definition at line 212 of file DxeIpIoLib.c.

◆ IpIoConfigIp()

EFI_STATUS EFIAPI IpIoConfigIp ( IN OUT IP_IO_IP_INFO IpInfo,
IN OUT VOID *IpConfigData  OPTIONAL 
)

Configure the IP instance of this IpInfo and start the receiving if IpConfigData is not NULL.

If IpInfo is NULL, then ASSERT(). If Ip version is not IP_VERSION_4 or IP_VERSION_6, then ASSERT().

Parameters
[in,out]IpInfoPointer to the IP_IO_IP_INFO instance.
[in,out]IpConfigDataThe IP configure data used to configure the IP instance, if NULL the IP instance is reset. If UseDefaultAddress is set to TRUE, and the configure operation succeeds, the default address information is written back in this IpConfigData.
Return values
EFI_SUCCESSThe IP instance of this IpInfo is configured successfully or no need to reconfigure it.
OthersConfiguration fails.

Definition at line 1806 of file DxeIpIoLib.c.

◆ IpIoCreate()

IP_IO *EFIAPI IpIoCreate ( IN EFI_HANDLE  Image,
IN EFI_HANDLE  Controller,
IN UINT8  IpVersion 
)

Create a new IP_IO instance.

If IpVersion is not IP_VERSION_4 or IP_VERSION_6, then ASSERT().

This function uses IP4/IP6 service binding protocol in Controller to create an IP4/IP6 child (aka IP4/IP6 instance).

Parameters
[in]ImageThe image handle of the driver or application that consumes IP_IO.
[in]ControllerThe controller handle that has IP4 or IP6 service binding protocol installed.
[in]IpVersionThe version of the IP protocol to use, either IPv4 or IPv6.
Returns
Pointer to a newly created IP_IO instance, or NULL if failed.

Definition at line 1217 of file DxeIpIoLib.c.

◆ IpIoCreateIpChildOpenProtocol()

EFI_STATUS IpIoCreateIpChildOpenProtocol ( IN EFI_HANDLE  ControllerHandle,
IN EFI_HANDLE  ImageHandle,
IN EFI_HANDLE ChildHandle,
IN UINT8  IpVersion,
OUT VOID **  Interface 
)

This function create an IP child ,open the IP protocol, and return the opened IP protocol as Interface.

Parameters
[in]ControllerHandleThe controller handle.
[in]ImageHandleThe image handle.
[in]ChildHandlePointer to the buffer to save the IP child handle.
[in]IpVersionThe version of the IP protocol to use, either IPv4 or IPv6.
[out]InterfacePointer used to get the IP protocol interface.
Return values
EFI_SUCCESSThe IP child is created and the IP protocol interface is retrieved.
EFI_UNSUPPORTEDUnsupported IpVersion.
OthersThe required operation failed.

Definition at line 135 of file DxeIpIoLib.c.

◆ IpIoCreateSndEntry()

IP_IO_SEND_ENTRY * IpIoCreateSndEntry ( IN OUT IP_IO IpIo,
IN OUT NET_BUF Pkt,
IN IP_IO_IP_PROTOCOL  Sender,
IN VOID *Context  OPTIONAL,
IN VOID *NotifyData  OPTIONAL,
IN EFI_IP_ADDRESS *Dest  OPTIONAL,
IN IP_IO_OVERRIDE Override 
)

Create a send entry to wrap a packet before sending out it through IP.

Parameters
[in,out]IpIoPointer to the IP_IO instance.
[in,out]PktPointer to the packet.
[in]SenderPointer to the IP sender.
[in]ContextPointer to the context.
[in]NotifyDataPointer to the notify data.
[in]DestPointer to the destination IP address.
[in]OverridePointer to the overridden IP_IO data.
Returns
Pointer to the data structure created to wrap the packet. If any error occurs, then return NULL.

Definition at line 629 of file DxeIpIoLib.c.

◆ IpIoDestroy()

EFI_STATUS EFIAPI IpIoDestroy ( IN OUT IP_IO IpIo)

Destroy an IP_IO instance.

This function is paired with IpIoCreate(). The IP_IO will be closed first. Resource will be freed afterwards. See IpIoCloseProtocolDestroyIpChild().

Parameters
[in,out]IpIoPointer to the IP_IO instance that needs to be destroyed.
Return values
EFI_SUCCESSThe IP_IO instance destroyed successfully.
OthersError condition occurred.

Definition at line 1518 of file DxeIpIoLib.c.

◆ IpIoDestroySndEntry()

VOID IpIoDestroySndEntry ( IN IP_IO_SEND_ENTRY SndEntry)

Destroy the SndEntry.

This function pairs with IpIoCreateSndEntry().

Parameters
[in]SndEntryPointer to the send entry to be destroyed.

Definition at line 796 of file DxeIpIoLib.c.

◆ IpIoDummyHandler()

VOID EFIAPI IpIoDummyHandler ( IN EFI_EVENT  Event,
IN VOID *  Context 
)

This function add IpIoDummyHandlerDpc to the end of the DPC queue.

Parameters
[in]EventThe event signaled.
[in]ContextThe context passed in by the event notifier.

Definition at line 968 of file DxeIpIoLib.c.

◆ IpIoDummyHandlerDpc()

VOID EFIAPI IpIoDummyHandlerDpc ( IN VOID *  Context)

The dummy handler for the dummy IP receive token.

Parameters
[in]ContextThe context passed in by the event notifier.

Definition at line 899 of file DxeIpIoLib.c.

◆ IpIoExtFree()

VOID EFIAPI IpIoExtFree ( IN VOID *  Event)

Free function for receive token of IP_IO. It is used to signal the recycle event to notify IP to recycle the data buffer.

Parameters
[in]EventThe event to be signaled.

Definition at line 605 of file DxeIpIoLib.c.

◆ IpIoFindSender()

IP_IO_IP_INFO *EFIAPI IpIoFindSender ( IN OUT IP_IO **  IpIo,
IN UINT8  IpVersion,
IN EFI_IP_ADDRESS Src 
)

Find the first IP protocol maintained in IpIo whose local address is the same as Src.

This function is called when the caller needs the IpIo to send data to the specified Src. The IpIo was added previously by IpIoAddIp().

Parameters
[in,out]IpIoPointer to the pointer of the IP_IO instance.
[in]IpVersionThe version of the IP protocol to use, either IPv4 or IPv6.
[in]SrcThe local IP address.
Returns
Pointer to the IP protocol can be used for sending purpose and its local address is the same with Src. NULL if failed.

Definition at line 2043 of file DxeIpIoLib.c.

◆ IpIoGetIcmpErrStatus()

EFI_STATUS EFIAPI IpIoGetIcmpErrStatus ( IN UINT8  IcmpError,
IN UINT8  IpVersion,
OUT BOOLEAN *IsHard  OPTIONAL,
OUT BOOLEAN *Notify  OPTIONAL 
)

Get the ICMP error map information.

The ErrorStatus will be returned. The IsHard and Notify are optional. If they are not NULL, this routine will fill them.

Parameters
[in]IcmpErrorIcmpError Type.
[in]IpVersionThe version of the IP protocol to use, either IPv4 or IPv6.
[out]IsHardIf TRUE, indicates that it is a hard error.
[out]NotifyIf TRUE, SockError needs to be notified.
Return values
EFI_UNSUPPORTEDUnrecognizable ICMP error code.
Returns
ICMP Error Status, such as EFI_NETWORK_UNREACHABLE.

Definition at line 2109 of file DxeIpIoLib.c.

◆ IpIoIcmpHandler()

EFI_STATUS IpIoIcmpHandler ( IN IP_IO IpIo,
IN OUT NET_BUF Pkt,
IN EFI_NET_SESSION_DATA Session 
)

This function handles ICMP packets.

Parameters
[in]IpIoPointer to the IP_IO instance.
[in,out]PktPointer to the ICMP packet.
[in]SessionPointer to the net session of this ICMP packet.
Return values
EFI_SUCCESSThe ICMP packet is handled successfully.
EFI_ABORTEDThis type of ICMP packet is not supported.
EFI_UNSUPPORTEDThe IP protocol version in IP_IO is not supported.

Definition at line 580 of file DxeIpIoLib.c.

◆ IpIoIcmpv4Handler()

EFI_STATUS IpIoIcmpv4Handler ( IN IP_IO IpIo,
IN OUT NET_BUF Pkt,
IN EFI_NET_SESSION_DATA Session 
)

This function handles ICMPv4 packets. It is the worker function of IpIoIcmpHandler.

Parameters
[in]IpIoPointer to the IP_IO instance.
[in,out]PktPointer to the ICMPv4 packet.
[in]SessionPointer to the net session of this ICMPv4 packet.
Return values
EFI_SUCCESSThe ICMPv4 packet is handled successfully.
EFI_ABORTEDThis type of ICMPv4 packet is not supported.

Definition at line 270 of file DxeIpIoLib.c.

◆ IpIoIcmpv6Handler()

EFI_STATUS IpIoIcmpv6Handler ( IN IP_IO IpIo,
IN OUT NET_BUF Pkt,
IN EFI_NET_SESSION_DATA Session 
)

This function handles ICMPv6 packets. It is the worker function of IpIoIcmpHandler.

Parameters
[in]IpIoPointer to the IP_IO instance.
[in,out]PktPointer to the ICMPv6 packet.
[in]SessionPointer to the net session of this ICMPv6 packet.
Return values
EFI_SUCCESSThe ICMPv6 packet is handled successfully.
EFI_ABORTEDThis type of ICMPv6 packet is not supported.

Definition at line 411 of file DxeIpIoLib.c.

◆ IpIoListenHandler()

VOID EFIAPI IpIoListenHandler ( IN EFI_EVENT  Event,
IN VOID *  Context 
)

This function add IpIoListenHandlerDpc to the end of the DPC queue.

Parameters
[in]EventThe event signaled.
[in]ContextThe context passed in by the event notifier.

Definition at line 1186 of file DxeIpIoLib.c.

◆ IpIoListenHandlerDpc()

VOID EFIAPI IpIoListenHandlerDpc ( IN VOID *  Context)

Notify function for the IP receive token, used to process the received IP packets.

Parameters
[in]ContextThe context passed in by the event notifier.

Definition at line 988 of file DxeIpIoLib.c.

◆ IpIoOpen()

EFI_STATUS EFIAPI IpIoOpen ( IN OUT IP_IO IpIo,
IN IP_IO_OPEN_DATA OpenData 
)

Open an IP_IO instance for use.

If Ip version is not IP_VERSION_4 or IP_VERSION_6, then ASSERT().

This function is called after IpIoCreate(). It is used for configuring the IP instance and register the callbacks and their context data for sending and receiving IP packets.

Parameters
[in,out]IpIoPointer to an IP_IO instance that needs to open.
[in]OpenDataThe configuration data and callbacks for the IP_IO instance.
Return values
EFI_SUCCESSThe IP_IO instance opened with OpenData successfully.
EFI_ACCESS_DENIEDThe IP_IO instance is configured, avoid to reopen it.
EFI_UNSUPPORTEDIPv4 RawData mode is no supported.
EFI_INVALID_PARAMETERInvalid input parameter.
OthersError condition occurred.

Definition at line 1310 of file DxeIpIoLib.c.

◆ IpIoRefreshNeighbor()

EFI_STATUS EFIAPI IpIoRefreshNeighbor ( IN IP_IO IpIo,
IN EFI_IP_ADDRESS Neighbor,
IN UINT32  Timeout 
)

Refresh the remote peer's Neighbor Cache entries.

This function is called when the caller needs the IpIo to refresh the existing IPv6 neighbor cache entries since the neighbor is considered reachable by the node has recently received a confirmation that packets sent recently to the neighbor were received by its IP layer.

Parameters
[in]IpIoPointer to an IP_IO instance
[in]NeighborThe IP address of the neighbor
[in]TimeoutTime in 100-ns units that this entry will remain in the neighbor cache. A value of zero means that the entry is permanent. A value of non-zero means that the entry is dynamic and will be deleted after Timeout.
Return values
EFI_SUCCESSThe operation is completed successfully.
EFI_NOT_STARTEDThe IpIo is not configured.
EFI_INVALID_PARAMETERNeighbor Address is invalid.
EFI_NOT_FOUNDThe neighbor cache entry is not in the neighbor table.
EFI_UNSUPPORTEDIP version is IPv4, which doesn't support neighbor cache refresh.
EFI_OUT_OF_RESOURCESFailed due to resource limit.

Definition at line 2224 of file DxeIpIoLib.c.

◆ IpIoRemoveIp()

VOID EFIAPI IpIoRemoveIp ( IN IP_IO IpIo,
IN IP_IO_IP_INFO IpInfo 
)

Destroy an IP instance maintained in IpIo->IpList for sending purpose.

If Ip version is not IP_VERSION_4 or IP_VERSION_6, then ASSERT().

This function pairs with IpIoAddIp(). The IpInfo is previously created by IpIoAddIp(). The IP_IO_IP_INFO::RefCnt is decremented and the IP instance will be destroyed if the RefCnt is zero.

Parameters
[in]IpIoPointer to the IP_IO instance.
[in]IpInfoPointer to the IpInfo to be removed.

Definition at line 1968 of file DxeIpIoLib.c.

◆ IpIoSend()

EFI_STATUS EFIAPI IpIoSend ( IN OUT IP_IO IpIo,
IN OUT NET_BUF Pkt,
IN IP_IO_IP_INFO *Sender  OPTIONAL,
IN VOID *Context  OPTIONAL,
IN VOID *NotifyData  OPTIONAL,
IN EFI_IP_ADDRESS *Dest  OPTIONAL,
IN IP_IO_OVERRIDE *OverrideData  OPTIONAL 
)

Send out an IP packet.

This function is called after IpIoOpen(). The data to be sent is wrapped in Pkt. The IP instance wrapped in IpIo is used for sending by default but can be overridden by Sender. Other sending configs, like source address and gateway address etc., are specified in OverrideData.

Parameters
[in,out]IpIoPointer to an IP_IO instance used for sending IP packet.
[in,out]PktPointer to the IP packet to be sent.
[in]SenderThe IP protocol instance used for sending.
[in]ContextOptional context data.
[in]NotifyDataOptional notify data.
[in]DestThe destination IP address to send this packet to. This parameter is optional when using IPv6.
[in]OverrideDataThe data to override some configuration of the IP instance used for sending.
Return values
EFI_SUCCESSThe operation is completed successfully.
EFI_INVALID_PARAMETERThe input parameter is not correct.
EFI_NOT_STARTEDThe IpIo is not configured.
EFI_OUT_OF_RESOURCESFailed due to resource limit.
OthersError condition occurred.

Definition at line 1578 of file DxeIpIoLib.c.

◆ IpIoStop()

EFI_STATUS EFIAPI IpIoStop ( IN OUT IP_IO IpIo)

Stop an IP_IO instance.

If Ip version is not IP_VERSION_4 or IP_VERSION_6, then ASSERT().

This function is paired with IpIoOpen(). The IP_IO will be unconfigured and all the pending send/receive tokens will be canceled.

Parameters
[in,out]IpIoPointer to the IP_IO instance that needs to stop.
Return values
EFI_SUCCESSThe IP_IO instance stopped successfully.
EFI_INVALID_PARAMETERInvalid input parameter.
OthersError condition occurred.

Definition at line 1436 of file DxeIpIoLib.c.

◆ IpIoTransmitHandler()

VOID EFIAPI IpIoTransmitHandler ( IN EFI_EVENT  Event,
IN VOID *  Context 
)

Notify function for IP transmit token.

Parameters
[in]EventThe event signaled.
[in]ContextThe context passed in by the event notifier.

Definition at line 880 of file DxeIpIoLib.c.

◆ IpIoTransmitHandlerDpc()

VOID EFIAPI IpIoTransmitHandlerDpc ( IN VOID *  Context)

Notify function for IP transmit token.

Parameters
[in]ContextThe context passed in by the event notifier.

Definition at line 839 of file DxeIpIoLib.c.

Variable Documentation

◆ mActiveIpIoList

Initial value:
= {
&mActiveIpIoList,
&mActiveIpIoList
}

Definition at line 21 of file DxeIpIoLib.c.

◆ mIcmp6ErrMap

Initial value:
= {
{ FALSE, TRUE },
{ FALSE, TRUE },
{ TRUE, TRUE },
{ TRUE, TRUE },
{ TRUE, TRUE },
{ FALSE, TRUE },
{ FALSE, TRUE },
{ FALSE, TRUE },
{ FALSE, TRUE },
{ FALSE, TRUE }
}
#define TRUE
Definition: Base.h:301
#define FALSE
Definition: Base.h:307

Definition at line 78 of file DxeIpIoLib.c.

◆ mIcmpErrMap

Initial value:
= {
{ FALSE, TRUE },
{ FALSE, TRUE },
{ TRUE, TRUE },
{ TRUE, TRUE },
{ TRUE, TRUE },
{ FALSE, TRUE },
{ FALSE, TRUE },
{ FALSE, TRUE },
{ FALSE, FALSE },
{ FALSE, TRUE }
}

Definition at line 65 of file DxeIpIoLib.c.

◆ mIp4IoDefaultIpConfigData

Initial value:
= {
EFI_IP_PROTO_UDP,
{
{ 0, 0, 0, 0 }
},
{
{ 0, 0, 0, 0 }
},
0,
255,
0,
0
}

Definition at line 26 of file DxeIpIoLib.c.

◆ mIp6IoDefaultIpConfigData

Initial value:
= {
EFI_IP_PROTO_UDP,
{
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
},
{
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
},
0,
255,
0,
0,
0
}

Definition at line 47 of file DxeIpIoLib.c.