21#ifndef __EFI_TCP4_PROTOCOL_H__
22#define __EFI_TCP4_PROTOCOL_H__
26#define EFI_TCP4_SERVICE_BINDING_PROTOCOL_GUID \
28 0x00720665, 0x67EB, 0x4a99, {0xBA, 0xF7, 0xD3, 0xC3, 0x3A, 0x1C, 0x7C, 0xC9 } \
31#define EFI_TCP4_PROTOCOL_GUID \
33 0x65530BC7, 0xA359, 0x410f, {0xB0, 0x10, 0x5A, 0xAD, 0xC7, 0xEC, 0x2B, 0x62 } \
#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_STATUS(EFIAPI * EFI_TCP4_CLOSE)(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_CLOSE_TOKEN *CloseToken)
Definition Tcp4.h:497
EFI_STATUS(EFIAPI * EFI_TCP4_ROUTES)(IN EFI_TCP4_PROTOCOL *This, IN BOOLEAN DeleteRoute, IN EFI_IPv4_ADDRESS *SubnetAddress, IN EFI_IPv4_ADDRESS *SubnetMask, IN EFI_IPv4_ADDRESS *GatewayAddress)
Definition Tcp4.h:326
EFI_GUID gEfiTcp4ProtocolGuid
EFI_STATUS(EFIAPI * EFI_TCP4_CONNECT)(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_CONNECTION_TOKEN *ConnectionToken)
Definition Tcp4.h:357
EFI_STATUS(EFIAPI * EFI_TCP4_GET_MODE_DATA)(IN EFI_TCP4_PROTOCOL *This, OUT EFI_TCP4_CONNECTION_STATE *Tcp4State OPTIONAL, OUT EFI_TCP4_CONFIG_DATA *Tcp4ConfigData OPTIONAL, OUT EFI_IP4_MODE_DATA *Ip4ModeData OPTIONAL, OUT EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData OPTIONAL, OUT EFI_SIMPLE_NETWORK_MODE *SnpModeData OPTIONAL)
Definition Tcp4.h:254
EFI_STATUS(EFIAPI * EFI_TCP4_ACCEPT)(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_LISTEN_TOKEN *ListenToken)
Definition Tcp4.h:386
EFI_TCP4_CONNECTION_STATE
Definition Tcp4.h:109
@ Tcp4StateFinWait2
Definition Tcp4.h:116
@ Tcp4StateClosed
Definition Tcp4.h:110
@ Tcp4StateClosing
Definition Tcp4.h:117
@ Tcp4StateFinWait1
Definition Tcp4.h:115
@ Tcp4StateSynReceived
Definition Tcp4.h:113
@ Tcp4StateTimeWait
Definition Tcp4.h:118
@ Tcp4StateCloseWait
Definition Tcp4.h:119
@ Tcp4StateEstablished
Definition Tcp4.h:114
@ Tcp4StateLastAck
Definition Tcp4.h:120
@ Tcp4StateListen
Definition Tcp4.h:111
@ Tcp4StateSynSent
Definition Tcp4.h:112
EFI_GUID gEfiTcp4ServiceBindingProtocolGuid
EFI_STATUS(EFIAPI * EFI_TCP4_TRANSMIT)(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_IO_TOKEN *Token)
Definition Tcp4.h:424
EFI_STATUS(EFIAPI * EFI_TCP4_CONFIGURE)(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_CONFIG_DATA *TcpConfigData OPTIONAL)
Definition Tcp4.h:285
EFI_STATUS(EFIAPI * EFI_TCP4_RECEIVE)(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_IO_TOKEN *Token)
Definition Tcp4.h:467
EFI_STATUS(EFIAPI * EFI_TCP4_CANCEL)(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_COMPLETION_TOKEN *Token OPTIONAL)
Definition Tcp4.h:529
EFI_STATUS(EFIAPI * EFI_TCP4_POLL)(IN EFI_TCP4_PROTOCOL *This)
Definition Tcp4.h:550
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
BOOLEAN ActiveFlag
Definition Tcp4.h:67
UINT16 RemotePort
Definition Tcp4.h:66
EFI_IPv4_ADDRESS RemoteAddress
Definition Tcp4.h:65
UINT16 StationPort
Definition Tcp4.h:64
BOOLEAN UseDefaultAddress
Definition Tcp4.h:61
EFI_IPv4_ADDRESS StationAddress
Definition Tcp4.h:62
EFI_IPv4_ADDRESS SubnetMask
Definition Tcp4.h:63
BOOLEAN AbortOnClose
Definition Tcp4.h:226
EFI_TCP4_COMPLETION_TOKEN CompletionToken
Definition Tcp4.h:225
EFI_EVENT Event
Definition Tcp4.h:124
EFI_STATUS Status
Definition Tcp4.h:125
EFI_TCP4_OPTION * ControlOption
Definition Tcp4.h:103
UINT8 TypeOfService
Definition Tcp4.h:92
EFI_TCP4_ACCESS_POINT AccessPoint
Definition Tcp4.h:98
UINT8 TimeToLive
Definition Tcp4.h:93
EFI_TCP4_COMPLETION_TOKEN CompletionToken
Definition Tcp4.h:155
UINT32 FragmentLength
Definition Tcp4.h:164
VOID * FragmentBuffer
Definition Tcp4.h:165
EFI_TCP4_COMPLETION_TOKEN CompletionToken
Definition Tcp4.h:211
EFI_TCP4_TRANSMIT_DATA * TxData
Definition Tcp4.h:220
EFI_TCP4_RECEIVE_DATA * RxData
Definition Tcp4.h:216
EFI_HANDLE NewChildHandle
Definition Tcp4.h:160
EFI_TCP4_COMPLETION_TOKEN CompletionToken
Definition Tcp4.h:159
BOOLEAN EnableSelectiveAck
Definition Tcp4.h:84
UINT32 TimeWaitTimeout
Definition Tcp4.h:77
BOOLEAN EnableTimeStamp
Definition Tcp4.h:82
UINT32 SendBufferSize
Definition Tcp4.h:72
UINT32 KeepAliveInterval
Definition Tcp4.h:80
BOOLEAN EnableWindowScaling
Definition Tcp4.h:83
UINT32 ReceiveBufferSize
Definition Tcp4.h:71
UINT32 KeepAliveProbes
Definition Tcp4.h:78
UINT32 ConnectionTimeout
Definition Tcp4.h:74
UINT32 FinTimeout
Definition Tcp4.h:76
BOOLEAN EnableNagle
Definition Tcp4.h:81
BOOLEAN EnablePathMtuDiscovery
Definition Tcp4.h:85
UINT32 MaxSynBackLog
Definition Tcp4.h:73
UINT32 DataRetries
Definition Tcp4.h:75
UINT32 KeepAliveTime
Definition Tcp4.h:79
BOOLEAN UrgentFlag
Definition Tcp4.h:169
UINT32 DataLength
Definition Tcp4.h:170
UINT32 FragmentCount
Definition Tcp4.h:171
UINT16 RemotePort
Definition Tcp4.h:47
UINT16 LocalPort
Definition Tcp4.h:45
EFI_IPv4_ADDRESS RemoteAddress
Definition Tcp4.h:46
EFI_HANDLE InstanceHandle
Definition Tcp4.h:43
EFI_IPv4_ADDRESS LocalAddress
Definition Tcp4.h:44
BOOLEAN Push
Definition Tcp4.h:176
UINT32 DataLength
Definition Tcp4.h:178
BOOLEAN Urgent
Definition Tcp4.h:177
UINT32 FragmentCount
Definition Tcp4.h:179
UINT32 ServiceCount
Definition Tcp4.h:56
EFI_HANDLE DriverHandle
Definition Tcp4.h:55
EFI_TCP4_CONFIGURE Configure
Definition Tcp4.h:563
EFI_TCP4_ACCEPT Accept
Definition Tcp4.h:566
EFI_TCP4_CONNECT Connect
Definition Tcp4.h:565
EFI_TCP4_CLOSE Close
Definition Tcp4.h:569
EFI_TCP4_GET_MODE_DATA GetModeData
Definition Tcp4.h:562
EFI_TCP4_RECEIVE Receive
Definition Tcp4.h:568
EFI_TCP4_CANCEL Cancel
Definition Tcp4.h:570
EFI_TCP4_ROUTES Routes
Definition Tcp4.h:564
EFI_TCP4_POLL Poll
Definition Tcp4.h:571
EFI_TCP4_TRANSMIT Transmit
Definition Tcp4.h:567