15 #ifndef __EFI_UDP4_PROTOCOL_H__ 16 #define __EFI_UDP4_PROTOCOL_H__ 24 #define EFI_UDP4_SERVICE_BINDING_PROTOCOL_GUID \ 26 0x83f01464, 0x99bd, 0x45e5, {0xb3, 0x83, 0xaf, 0x63, 0x05, 0xd8, 0xe9, 0xe6 } \ 29 #define EFI_UDP4_PROTOCOL_GUID \ 31 0x3ad9df29, 0x4501, 0x478d, {0xb1, 0xf8, 0x7f, 0x7f, 0xe7, 0x0e, 0x50, 0xf3 } \
#define OPTIONAL
Passing the datum to the function is optional, and a NULL is passed if the value is not supplied.
FILE_LICENCE(BSD2_PATENT)
EFI_UDP4_TRANSMIT Transmit
EFI_UDP4_VARIABLE_DATA is deprecated in the UEFI 2.4B and should not be used any more.
128 bit buffer containing a unique identifier value.
VOID * EFI_EVENT
Handle to an event structure.
EFI_GUID gEfiUdp4ServiceBindingProtocolGuid
EFI_STATUS(EFIAPI * EFI_UDP4_GROUPS)(IN EFI_UDP4_PROTOCOL *This, IN BOOLEAN JoinFlag, IN EFI_IPv4_ADDRESS *MulticastAddress OPTIONAL)
Joins and leaves multicast groups.
BOOLEAN AllowDuplicatePort
EFI_UDP4_SESSION_DATA * UdpSessionData
EFI_STATUS(EFIAPI * EFI_UDP4_CONFIGURE)(IN EFI_UDP4_PROTOCOL *This, IN EFI_UDP4_CONFIG_DATA *UdpConfigData OPTIONAL)
Initializes, changes, or resets the operational parameters for this instance of the EFI UDPv4 Protoco...
EFI_IPv4_ADDRESS DestinationAddress
EFI_STATUS(EFIAPI * EFI_UDP4_GET_MODE_DATA)(IN EFI_UDP4_PROTOCOL *This, OUT EFI_UDP4_CONFIG_DATA *Udp4ConfigData OPTIONAL, OUT EFI_IP4_MODE_DATA *Ip4ModeData OPTIONAL, OUT EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData OPTIONAL, OUT EFI_SIMPLE_NETWORK_MODE *SnpModeData OPTIONAL)
Reads the current operational settings.
EFI_IPv4_ADDRESS * GatewayAddress
EFI_STATUS(EFIAPI * EFI_UDP4_TRANSMIT)(IN EFI_UDP4_PROTOCOL *This, IN EFI_UDP4_COMPLETION_TOKEN *Token)
Queues outgoing data packets into the transmit queue.
EFI_UDP4_SESSION_DATA UdpSession
This file defines the EFI IPv4 (Internet Protocol version 4) Protocol interface.
EFI_UDP4_SERVICE_POINT is deprecated in the UEFI 2.4B and should not be used any more.
EFI_UDP4_CONFIGURE Configure
EFI_STATUS(EFIAPI * EFI_UDP4_CANCEL)(IN EFI_UDP4_PROTOCOL *This, IN EFI_UDP4_COMPLETION_TOKEN *Token OPTIONAL)
Aborts an asynchronous transmit or receive request.
EFI_GUID gEfiUdp4ProtocolGuid
EFI_UDP4_TRANSMIT_DATA * TxData
EFI_UDP4_RECEIVE_DATA * RxData
EFI_IPv4_ADDRESS SourceAddress
#define VOID
Undeclared type.
EFI_IPv4_ADDRESS LocalAddress
EFI Time Abstraction: Year: 1900 - 9999 Month: 1 - 12 Day: 1 - 31 Hour: 0 - 23 Minute: 0 - 59 Second:...
EFI_STATUS(EFIAPI * EFI_UDP4_RECEIVE)(IN EFI_UDP4_PROTOCOL *This, IN EFI_UDP4_COMPLETION_TOKEN *Token)
Places an asynchronous receive request into the receiving queue.
EFI_IPv4_ADDRESS StationAddress
EFI_STATUS(EFIAPI * EFI_UDP4_ROUTES)(IN EFI_UDP4_PROTOCOL *This, IN BOOLEAN DeleteRoute, IN EFI_IPv4_ADDRESS *SubnetAddress, IN EFI_IPv4_ADDRESS *SubnetMask, IN EFI_IPv4_ADDRESS *GatewayAddress)
Adds and deletes routing table entries.
EFI_IPv4_ADDRESS RemoteAddress
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
The EFI_UDP4_PROTOCOL defines an EFI UDPv4 Protocol session that can be used by any network drivers,...
BOOLEAN AcceptPromiscuous
EFI_UDP4_GET_MODE_DATA GetModeData
BOOLEAN UseDefaultAddress
EFI_IPv4_ADDRESS SubnetMask
EFI_IPv4_ADDRESS RemoteAddress
EFI_STATUS(EFIAPI * EFI_UDP4_POLL)(IN EFI_UDP4_PROTOCOL *This)
Polls for incoming data packets and processes outgoing data packets.
EFI_HANDLE InstanceHandle