14#ifndef __EFI_UDP6_PROTOCOL_H__
15#define __EFI_UDP6_PROTOCOL_H__
19#define EFI_UDP6_SERVICE_BINDING_PROTOCOL_GUID \
21 0x66ed4721, 0x3c98, 0x4d3e, {0x81, 0xe3, 0xd0, 0x3d, 0xd3, 0x9a, 0x72, 0x54 } \
24#define EFI_UDP6_PROTOCOL_GUID \
26 0x4f948815, 0xb4b9, 0x43cb, {0x8a, 0x33, 0x90, 0xe0, 0x60, 0xb3, 0x49, 0x55 } \
571extern EFI_GUID gEfiUdp6ServiceBindingProtocolGuid;
572extern EFI_GUID gEfiUdp6ProtocolGuid;
EFI_STATUS(EFIAPI * EFI_UDP6_GET_MODE_DATA)(IN EFI_UDP6_PROTOCOL *This, OUT EFI_UDP6_CONFIG_DATA *Udp6ConfigData OPTIONAL, OUT EFI_IP6_MODE_DATA *Ip6ModeData OPTIONAL, OUT EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData OPTIONAL, OUT EFI_SIMPLE_NETWORK_MODE *SnpModeData OPTIONAL)
EFI_STATUS(EFIAPI * EFI_UDP6_CONFIGURE)(IN EFI_UDP6_PROTOCOL *This, IN EFI_UDP6_CONFIG_DATA *UdpConfigData OPTIONAL)
EFI_STATUS(EFIAPI * EFI_UDP6_GROUPS)(IN EFI_UDP6_PROTOCOL *This, IN BOOLEAN JoinFlag, IN EFI_IPv6_ADDRESS *MulticastAddress OPTIONAL)
EFI_STATUS(EFIAPI * EFI_UDP6_RECEIVE)(IN EFI_UDP6_PROTOCOL *This, IN EFI_UDP6_COMPLETION_TOKEN *Token)
EFI_STATUS(EFIAPI * EFI_UDP6_POLL)(IN EFI_UDP6_PROTOCOL *This)
EFI_STATUS(EFIAPI * EFI_UDP6_TRANSMIT)(IN EFI_UDP6_PROTOCOL *This, IN EFI_UDP6_COMPLETION_TOKEN *Token)
EFI_STATUS(EFIAPI * EFI_UDP6_CANCEL)(IN EFI_UDP6_PROTOCOL *This, IN EFI_UDP6_COMPLETION_TOKEN *Token OPTIONAL)
EFI_UDP6_RECEIVE_DATA * RxData
EFI_UDP6_TRANSMIT_DATA * TxData
BOOLEAN AcceptPromiscuous
BOOLEAN AllowDuplicatePort
EFI_IPv6_ADDRESS RemoteAddress
EFI_IPv6_ADDRESS StationAddress
UINT32 FragmentLength
Length of the fragment data buffer.
VOID * FragmentBuffer
Pointer to the fragment data buffer.
EFI_UDP6_SESSION_DATA UdpSession
EFI_IPv6_ADDRESS RemoteAddress
EFI_IPv6_ADDRESS LocalAddress
EFI_HANDLE InstanceHandle
EFI_IPv6_ADDRESS DestinationAddress
EFI_IPv6_ADDRESS SourceAddress
EFI_UDP6_SESSION_DATA * UdpSessionData