21#ifndef __EFI_TCP6_PROTOCOL_H__
22#define __EFI_TCP6_PROTOCOL_H__
27#define EFI_TCP6_SERVICE_BINDING_PROTOCOL_GUID \
29 0xec20eb79, 0x6c1a, 0x4664, {0x9a, 0x0d, 0xd2, 0xe4, 0xcc, 0x16, 0xd6, 0x64 } \
32#define EFI_TCP6_PROTOCOL_GUID \
34 0x46e44855, 0xbd60, 0x4ab7, {0xab, 0x0d, 0xa6, 0x79, 0xb9, 0x44, 0x7d, 0x77 } \
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
EFI_GUID gEfiTcp6ServiceBindingProtocolGuid
EFI_STATUS(EFIAPI * EFI_TCP6_CONFIGURE)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_CONFIG_DATA *Tcp6ConfigData OPTIONAL)
Definition Tcp6.h:560
EFI_STATUS(EFIAPI * EFI_TCP6_CANCEL)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_COMPLETION_TOKEN *Token OPTIONAL)
Definition Tcp6.h:813
EFI_STATUS(EFIAPI * EFI_TCP6_ACCEPT)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_LISTEN_TOKEN *ListenToken)
Definition Tcp6.h:639
EFI_GUID gEfiTcp6ProtocolGuid
EFI_STATUS(EFIAPI * EFI_TCP6_CONNECT)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_CONNECTION_TOKEN *ConnectionToken)
Definition Tcp6.h:597
EFI_STATUS(EFIAPI * EFI_TCP6_POLL)(IN EFI_TCP6_PROTOCOL *This)
Definition Tcp6.h:837
EFI_TCP6_CONNECTION_STATE
Definition Tcp6.h:250
@ Tcp6StateFinWait1
Definition Tcp6.h:256
@ Tcp6StateClosing
Definition Tcp6.h:258
@ Tcp6StateListen
Definition Tcp6.h:252
@ Tcp6StateLastAck
Definition Tcp6.h:261
@ Tcp6StateCloseWait
Definition Tcp6.h:260
@ Tcp6StateTimeWait
Definition Tcp6.h:259
@ Tcp6StateSynSent
Definition Tcp6.h:253
@ Tcp6StateSynReceived
Definition Tcp6.h:254
@ Tcp6StateClosed
Definition Tcp6.h:251
@ Tcp6StateFinWait2
Definition Tcp6.h:257
@ Tcp6StateEstablished
Definition Tcp6.h:255
EFI_STATUS(EFIAPI * EFI_TCP6_TRANSMIT)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_IO_TOKEN *Token)
Definition Tcp6.h:683
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)
Definition Tcp6.h:502
EFI_STATUS(EFIAPI * EFI_TCP6_CLOSE)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_CLOSE_TOKEN *CloseToken)
Definition Tcp6.h:770
EFI_STATUS(EFIAPI * EFI_TCP6_RECEIVE)(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_IO_TOKEN *Token)
Definition Tcp6.h:736
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_EVENT
Definition UefiBaseType.h:41
VOID * EFI_HANDLE
Definition UefiBaseType.h:37
#define VOID
Definition acefi.h:190
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
Definition ManagedNetwork.h:36
Definition SimpleNetwork.h:169
UINT16 RemotePort
Definition Tcp6.h:121
BOOLEAN ActiveFlag
Definition Tcp6.h:126
EFI_IPv6_ADDRESS RemoteAddress
Definition Tcp6.h:112
UINT16 StationPort
Definition Tcp6.h:100
EFI_IPv6_ADDRESS StationAddress
Definition Tcp6.h:94
EFI_TCP6_COMPLETION_TOKEN CompletionToken
Definition Tcp6.h:468
BOOLEAN AbortOnClose
Definition Tcp6.h:474
EFI_EVENT Event
Definition Tcp6.h:273
EFI_STATUS Status
Definition Tcp6.h:277
EFI_TCP6_ACCESS_POINT AccessPoint
Definition Tcp6.h:239
UINT8 TrafficClass
Definition Tcp6.h:231
EFI_TCP6_OPTION * ControlOption
Definition Tcp6.h:244
UINT8 HopLimit
Definition Tcp6.h:235
EFI_TCP6_COMPLETION_TOKEN CompletionToken
Definition Tcp6.h:313
VOID * FragmentBuffer
Pointer to the data buffer in the fragment.
Definition Tcp6.h:343
UINT32 FragmentLength
Length of data buffer in the fragment.
Definition Tcp6.h:342
EFI_TCP6_RECEIVE_DATA * RxData
Definition Tcp6.h:447
EFI_TCP6_TRANSMIT_DATA * TxData
Definition Tcp6.h:452
EFI_TCP6_COMPLETION_TOKEN CompletionToken
Definition Tcp6.h:441
EFI_TCP6_COMPLETION_TOKEN CompletionToken
Definition Tcp6.h:332
EFI_HANDLE NewChildHandle
Definition Tcp6.h:333
UINT32 KeepAliveTime
Definition Tcp6.h:187
UINT32 KeepAliveInterval
Definition Tcp6.h:194
UINT32 KeepAliveProbes
Definition Tcp6.h:180
UINT32 SendBufferSize
Definition Tcp6.h:140
UINT32 DataRetries
Definition Tcp6.h:157
BOOLEAN EnableWindowScaling
Definition Tcp6.h:209
UINT32 TimeWaitTimeout
Definition Tcp6.h:174
UINT32 ReceiveBufferSize
Definition Tcp6.h:136
UINT32 MaxSynBackLog
Definition Tcp6.h:145
BOOLEAN EnablePathMtuDiscovery
Definition Tcp6.h:221
BOOLEAN EnableTimeStamp
Definition Tcp6.h:204
BOOLEAN EnableSelectiveAck
Definition Tcp6.h:216
UINT32 FinTimeout
Definition Tcp6.h:167
UINT32 ConnectionTimeout
Definition Tcp6.h:151
BOOLEAN EnableNagle
Definition Tcp6.h:199
UINT32 FragmentCount
Definition Tcp6.h:368
UINT32 DataLength
Definition Tcp6.h:364
BOOLEAN UrgentFlag
Definition Tcp6.h:357
UINT16 RemotePort
Definition Tcp6.h:69
UINT16 LocalPort
Definition Tcp6.h:59
EFI_HANDLE InstanceHandle
Definition Tcp6.h:49
EFI_IPv6_ADDRESS LocalAddress
Definition Tcp6.h:55
EFI_IPv6_ADDRESS RemoteAddress
Definition Tcp6.h:64
UINT32 DataLength
Definition Tcp6.h:396
UINT32 FragmentCount
Definition Tcp6.h:400
BOOLEAN Push
Definition Tcp6.h:387
BOOLEAN Urgent
Definition Tcp6.h:392
UINT32 ServiceCount
The number of address/port pairs following this data structure.
Definition Tcp6.h:78
EFI_HANDLE DriverHandle
The handle of the driver that creates this entry.
Definition Tcp6.h:77
EFI_TCP6_TRANSMIT Transmit
Definition Tcp6.h:853
EFI_TCP6_CONNECT Connect
Definition Tcp6.h:851
EFI_TCP6_RECEIVE Receive
Definition Tcp6.h:854
EFI_TCP6_POLL Poll
Definition Tcp6.h:857
EFI_TCP6_GET_MODE_DATA GetModeData
Definition Tcp6.h:849
EFI_TCP6_CANCEL Cancel
Definition Tcp6.h:856
EFI_TCP6_CLOSE Close
Definition Tcp6.h:855
EFI_TCP6_CONFIGURE Configure
Definition Tcp6.h:850
EFI_TCP6_ACCEPT Accept
Definition Tcp6.h:852