15#ifndef __EFI_TCP6_PROTOCOL_H__
16#define __EFI_TCP6_PROTOCOL_H__
21#define EFI_TCP6_SERVICE_BINDING_PROTOCOL_GUID \
23 0xec20eb79, 0x6c1a, 0x4664, {0x9a, 0x0d, 0xd2, 0xe4, 0xcc, 0x16, 0xd6, 0x64 } \
26#define EFI_TCP6_PROTOCOL_GUID \
28 0x46e44855, 0xbd60, 0x4ab7, {0xab, 0x0d, 0xa6, 0x79, 0xb9, 0x44, 0x7d, 0x77 } \
246 Tcp6StateSynSent = 2,
247 Tcp6StateSynReceived = 3,
248 Tcp6StateEstablished = 4,
249 Tcp6StateFinWait1 = 5,
250 Tcp6StateFinWait2 = 6,
251 Tcp6StateClosing = 7,
252 Tcp6StateTimeWait = 8,
253 Tcp6StateCloseWait = 9,
254 Tcp6StateLastAck = 10
853extern EFI_GUID gEfiTcp6ServiceBindingProtocolGuid;
854extern EFI_GUID gEfiTcp6ProtocolGuid;
EFI_STATUS(EFIAPI * EFI_TCP6_CONFIGURE)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_CONFIG_DATA *Tcp6ConfigData OPTIONAL)
EFI_STATUS(EFIAPI * EFI_TCP6_CANCEL)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_COMPLETION_TOKEN *Token OPTIONAL)
EFI_STATUS(EFIAPI * EFI_TCP6_ACCEPT)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_LISTEN_TOKEN *ListenToken)
EFI_STATUS(EFIAPI * EFI_TCP6_CONNECT)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_CONNECTION_TOKEN *ConnectionToken)
EFI_STATUS(EFIAPI * EFI_TCP6_POLL)(IN EFI_TCP6_PROTOCOL *This)
EFI_TCP6_CONNECTION_STATE
EFI_STATUS(EFIAPI * EFI_TCP6_TRANSMIT)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_IO_TOKEN *Token)
EFI_STATUS(EFIAPI * EFI_TCP6_GET_MODE_DATA)(IN EFI_TCP6_PROTOCOL *This, OUT EFI_TCP6_CONNECTION_STATE *Tcp6State OPTIONAL, OUT EFI_TCP6_CONFIG_DATA *Tcp6ConfigData 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_TCP6_CLOSE)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_CLOSE_TOKEN *CloseToken)
EFI_STATUS(EFIAPI * EFI_TCP6_RECEIVE)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_IO_TOKEN *Token)
EFI_IPv6_ADDRESS RemoteAddress
EFI_IPv6_ADDRESS StationAddress
EFI_TCP6_COMPLETION_TOKEN CompletionToken
EFI_TCP6_ACCESS_POINT AccessPoint
EFI_TCP6_OPTION * ControlOption
EFI_TCP6_COMPLETION_TOKEN CompletionToken
VOID * FragmentBuffer
Pointer to the data buffer in the fragment.
UINT32 FragmentLength
Length of data buffer in the fragment.
EFI_TCP6_RECEIVE_DATA * RxData
EFI_TCP6_TRANSMIT_DATA * TxData
EFI_TCP6_COMPLETION_TOKEN CompletionToken
EFI_TCP6_COMPLETION_TOKEN CompletionToken
BOOLEAN EnableWindowScaling
BOOLEAN EnablePathMtuDiscovery
BOOLEAN EnableSelectiveAck
EFI_HANDLE InstanceHandle
EFI_IPv6_ADDRESS LocalAddress
EFI_IPv6_ADDRESS RemoteAddress
UINT32 ServiceCount
The number of address/port pairs following this data structure.
EFI_HANDLE DriverHandle
The handle of the driver that creates this entry.