36extern UINT16 mUdp6RandomPort;
41#define UDP6_TIMEOUT_INTERVAL (50 * TICKS_PER_MS)
42#define UDP6_HEADER_SIZE sizeof (EFI_UDP_HEADER)
43#define UDP6_MAX_DATA_SIZE 65507
44#define UDP6_PORT_KNOWN 1024
46#define UDP6_SERVICE_DATA_SIGNATURE SIGNATURE_32 ('U', 'd', 'p', '6')
47#define UDP6_INSTANCE_DATA_SIGNATURE SIGNATURE_32 ('U', 'd', 'p', 'S')
49#define UDP6_SERVICE_DATA_FROM_THIS(a) \
54 UDP6_SERVICE_DATA_SIGNATURE \
57#define UDP6_INSTANCE_DATA_FROM_THIS(a) \
62 UDP6_INSTANCE_DATA_SIGNATURE \
107 UINTN NumberOfChildren;
539 IN VOID *Arg OPTIONAL
EFI_STATUS EFIAPI Udp6Receive(IN EFI_UDP6_PROTOCOL *This, IN EFI_UDP6_COMPLETION_TOKEN *Token)
EFI_STATUS EFIAPI Udp6LeaveGroup(IN NET_MAP *Map, IN NET_MAP_ITEM *Item, IN VOID *Arg OPTIONAL)
EFI_STATUS Udp6CreateService(IN UDP6_SERVICE_DATA *Udp6Service, IN EFI_HANDLE ImageHandle, IN EFI_HANDLE ControllerHandle)
EFI_STATUS Udp6RemoveToken(IN NET_MAP *TokenMap, IN EFI_UDP6_COMPLETION_TOKEN *Token)
VOID Udp6CleanInstance(IN OUT UDP6_INSTANCE_DATA *Instance)
EFI_STATUS EFIAPI Udp6Configure(IN EFI_UDP6_PROTOCOL *This, IN EFI_UDP6_CONFIG_DATA *UdpConfigData OPTIONAL)
VOID Udp6InstanceDeliverDgram(IN UDP6_INSTANCE_DATA *Instance)
EFI_STATUS EFIAPI Udp6Cancel(IN EFI_UDP6_PROTOCOL *This, IN EFI_UDP6_COMPLETION_TOKEN *Token OPTIONAL)
VOID Udp6InitInstance(IN UDP6_SERVICE_DATA *Udp6Service, IN OUT UDP6_INSTANCE_DATA *Instance)
EFI_STATUS EFIAPI Udp6Poll(IN EFI_UDP6_PROTOCOL *This)
UINT16 Udp6Checksum(IN NET_BUF *Packet, IN UINT16 HeadSum)
VOID Udp6FlushRcvdDgram(IN UDP6_INSTANCE_DATA *Instance)
EFI_STATUS EFIAPI Udp6GetModeData(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 Udp6InstanceCancelToken(IN UDP6_INSTANCE_DATA *Instance, IN EFI_UDP6_COMPLETION_TOKEN *Token OPTIONAL)
EFI_STATUS Udp6ValidateTxToken(IN UDP6_INSTANCE_DATA *Instance, IN EFI_UDP6_COMPLETION_TOKEN *TxToken)
EFI_STATUS EFIAPI Udp6Groups(IN EFI_UDP6_PROTOCOL *This, IN BOOLEAN JoinFlag, IN EFI_IPv6_ADDRESS *MulticastAddress OPTIONAL)
EFI_STATUS Udp6Bind(IN LIST_ENTRY *InstanceList, IN EFI_UDP6_CONFIG_DATA *ConfigData)
VOID Udp6CleanService(IN OUT UDP6_SERVICE_DATA *Udp6Service)
VOID EFIAPI Udp6NetVectorExtFree(IN VOID *Context)
VOID Udp6ReportIcmpError(IN UDP6_INSTANCE_DATA *Instance)
EFI_STATUS EFIAPI Udp6Transmit(IN EFI_UDP6_PROTOCOL *This, IN EFI_UDP6_COMPLETION_TOKEN *Token)
BOOLEAN Udp6IsReconfigurable(IN EFI_UDP6_CONFIG_DATA *OldConfigData, IN EFI_UDP6_CONFIG_DATA *NewConfigData)
VOID Udp6BuildIp6ConfigData(IN EFI_UDP6_CONFIG_DATA *Udp6ConfigData, IN OUT EFI_IP6_CONFIG_DATA *Ip6ConfigData)
EFI_STATUS EFIAPI Udp6TokenExist(IN NET_MAP *Map, IN NET_MAP_ITEM *Item, IN VOID *Context)