XenevaOS
Loading...
Searching...
No Matches
Tcp4.h
Go to the documentation of this file.
1
21#ifndef __EFI_TCP4_PROTOCOL_H__
22#define __EFI_TCP4_PROTOCOL_H__
23
24#include <Protocol/Ip4.h>
25
26#define EFI_TCP4_SERVICE_BINDING_PROTOCOL_GUID \
27 { \
28 0x00720665, 0x67EB, 0x4a99, {0xBA, 0xF7, 0xD3, 0xC3, 0x3A, 0x1C, 0x7C, 0xC9 } \
29 }
30
31#define EFI_TCP4_PROTOCOL_GUID \
32 { \
33 0x65530BC7, 0xA359, 0x410f, {0xB0, 0x10, 0x5A, 0xAD, 0xC7, 0xEC, 0x2B, 0x62 } \
34 }
35
37
49
59
69
87
88typedef struct {
89 //
90 // I/O parameters
91 //
94
95 //
96 // Access Point
97 //
99
100 //
101 // TCP Control Options
102 //
105
122
127
157
162
167
174
182
223
228
229//
230// Interface definition for TCP4 protocol
231//
232
252typedef
255 IN EFI_TCP4_PROTOCOL *This,
257 OUT EFI_TCP4_CONFIG_DATA *Tcp4ConfigData OPTIONAL,
258 OUT EFI_IP4_MODE_DATA *Ip4ModeData OPTIONAL,
261 );
262
283typedef
286 IN EFI_TCP4_PROTOCOL *This,
287 IN EFI_TCP4_CONFIG_DATA *TcpConfigData OPTIONAL
288 );
289
290
324typedef
327 IN EFI_TCP4_PROTOCOL *This,
328 IN BOOLEAN DeleteRoute,
329 IN EFI_IPv4_ADDRESS *SubnetAddress,
330 IN EFI_IPv4_ADDRESS *SubnetMask,
331 IN EFI_IPv4_ADDRESS *GatewayAddress
332 );
333
355typedef
358 IN EFI_TCP4_PROTOCOL *This,
359 IN EFI_TCP4_CONNECTION_TOKEN *ConnectionToken
360 );
361
362
384typedef
387 IN EFI_TCP4_PROTOCOL *This,
388 IN EFI_TCP4_LISTEN_TOKEN *ListenToken
389 );
390
422typedef
425 IN EFI_TCP4_PROTOCOL *This,
426 IN EFI_TCP4_IO_TOKEN *Token
427 );
428
429
465typedef
468 IN EFI_TCP4_PROTOCOL *This,
469 IN EFI_TCP4_IO_TOKEN *Token
470 );
471
495typedef
498 IN EFI_TCP4_PROTOCOL *This,
499 IN EFI_TCP4_CLOSE_TOKEN *CloseToken
500 );
501
527typedef
530 IN EFI_TCP4_PROTOCOL *This,
532 );
533
534
548typedef
552 );
553
573
576
577#endif
#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 Ip4.h:148
Definition ManagedNetwork.h:36
Definition SimpleNetwork.h:169
Definition Tcp4.h:60
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
Definition Tcp4.h:224
BOOLEAN AbortOnClose
Definition Tcp4.h:226
EFI_TCP4_COMPLETION_TOKEN CompletionToken
Definition Tcp4.h:225
Definition Tcp4.h:123
EFI_EVENT Event
Definition Tcp4.h:124
EFI_STATUS Status
Definition Tcp4.h:125
Definition Tcp4.h:88
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
Definition Tcp4.h:128
EFI_TCP4_COMPLETION_TOKEN CompletionToken
Definition Tcp4.h:155
Definition Tcp4.h:163
UINT32 FragmentLength
Definition Tcp4.h:164
VOID * FragmentBuffer
Definition Tcp4.h:165
Definition Tcp4.h:183
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
Definition Tcp4.h:158
EFI_HANDLE NewChildHandle
Definition Tcp4.h:160
EFI_TCP4_COMPLETION_TOKEN CompletionToken
Definition Tcp4.h:159
Definition Tcp4.h:70
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
Definition Tcp4.h:168
BOOLEAN UrgentFlag
Definition Tcp4.h:169
UINT32 DataLength
Definition Tcp4.h:170
UINT32 FragmentCount
Definition Tcp4.h:171
Definition Tcp4.h:42
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
Definition Tcp4.h:175
BOOLEAN Push
Definition Tcp4.h:176
UINT32 DataLength
Definition Tcp4.h:178
BOOLEAN Urgent
Definition Tcp4.h:177
UINT32 FragmentCount
Definition Tcp4.h:179
Definition Tcp4.h:54
UINT32 ServiceCount
Definition Tcp4.h:56
EFI_HANDLE DriverHandle
Definition Tcp4.h:55
Definition Base.h:281
Definition Base.h:291
Definition Tcp4.h:561
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