XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
EFI_UDP6_CONFIG_DATA Struct Reference

#include <Udp6.h>

Collaboration diagram for EFI_UDP6_CONFIG_DATA:
Collaboration graph
[legend]

Public Attributes

BOOLEAN AcceptPromiscuous
 
BOOLEAN AcceptAnyPort
 
BOOLEAN AllowDuplicatePort
 
UINT8 TrafficClass
 
UINT8 HopLimit
 
UINT32 ReceiveTimeout
 
UINT32 TransmitTimeout
 
EFI_IPv6_ADDRESS StationAddress
 
UINT16 StationPort
 
EFI_IPv6_ADDRESS RemoteAddress
 
UINT16 RemotePort
 

Member Data Documentation

◆ AcceptAnyPort

BOOLEAN EFI_UDP6_CONFIG_DATA::AcceptAnyPort

Set to TRUE to accept UDP packets that are sent to any port.

◆ AcceptPromiscuous

BOOLEAN EFI_UDP6_CONFIG_DATA::AcceptPromiscuous

Set to TRUE to accept UDP packets that are sent to any address.

◆ AllowDuplicatePort

BOOLEAN EFI_UDP6_CONFIG_DATA::AllowDuplicatePort

Set to TRUE to allow this EFI UDPv6 Protocol child instance to open a port number that is already being used by another EFI UDPv6 Protocol child instance.

◆ HopLimit

UINT8 EFI_UDP6_CONFIG_DATA::HopLimit

HopLimit field in transmitted IPv6 packets.

◆ ReceiveTimeout

UINT32 EFI_UDP6_CONFIG_DATA::ReceiveTimeout

The receive timeout value (number of microseconds) to be associated with each incoming packet. Zero means do not drop incoming packets.

◆ RemoteAddress

EFI_IPv6_ADDRESS EFI_UDP6_CONFIG_DATA::RemoteAddress

The IP address of remote host to which this EFI UDPv6 Protocol instance is connecting. If RemoteAddress is not 0::/128, this EFI UDPv6 Protocol instance will be connected to RemoteAddress; i.e., outgoing packets of this EFI UDPv6 Protocol instance will be sent to this address by default and only incoming packets from this address will be delivered to client. Ignored for incoming filtering if AcceptPromiscuous is TRUE.

◆ RemotePort

UINT16 EFI_UDP6_CONFIG_DATA::RemotePort

The port number of the remote host to which this EFI UDPv6 Protocol instance is connecting. If it is not zero, outgoing packets of this EFI UDPv6 Protocol instance will be sent to this port number by default and only incoming packets from this port will be delivered to client. Ignored if RemoteAddress is 0::/128 and ignored for incoming filtering if AcceptPromiscuous is TRUE.

◆ StationAddress

EFI_IPv6_ADDRESS EFI_UDP6_CONFIG_DATA::StationAddress

The station IP address that will be assigned to this EFI UDPv6 Protocol instance. The EFI UDPv6 and EFI IPv6 Protocol drivers will only deliver incoming packets whose destination matches this IP address exactly. Address 0::/128 is also accepted as a special case. Under this situation, underlying IPv6 driver is responsible for binding a source address to this EFI IPv6 protocol instance according to source address selection algorithm. Only incoming packet from the selected source address is delivered. This field can be set and changed only when the EFI IPv6 driver is transitioning from the stopped to the started states. If no address is available for selecting, the EFI IPv6 Protocol driver will use EFI_IP6_CONFIG_PROTOCOL to retrieve the IPv6 address.

◆ StationPort

UINT16 EFI_UDP6_CONFIG_DATA::StationPort

The port number to which this EFI UDPv6 Protocol instance is bound. If a client of the EFI UDPv6 Protocol does not care about the port number, set StationPort to zero. The EFI UDPv6 Protocol driver will assign a random port number to transmitted UDP packets. Ignored it if AcceptAnyPort is TRUE.

◆ TrafficClass

UINT8 EFI_UDP6_CONFIG_DATA::TrafficClass

TrafficClass field in transmitted IPv6 packets.

◆ TransmitTimeout

UINT32 EFI_UDP6_CONFIG_DATA::TransmitTimeout

The transmit timeout value (number of microseconds) to be associated with each outgoing packet. Zero means do not drop outgoing packets.


The documentation for this struct was generated from the following file: