TianoCore EDK2 master
Loading...
Searching...
No Matches
TcpDriver.c File Reference
#include "TcpMain.h"

Go to the source code of this file.

Functions

EFI_STATUS TcpCreateTimer (VOID)
 
VOID TcpDestroyTimer (VOID)
 
EFI_STATUS EFIAPI TcpDriverEntryPoint (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
 
EFI_STATUS TcpCreateService (IN EFI_HANDLE Controller, IN EFI_HANDLE Image, IN UINT8 IpVersion)
 
EFI_STATUS EFIAPI TcpDestroyChildEntryInHandleBuffer (IN LIST_ENTRY *Entry, IN VOID *Context)
 
EFI_STATUS TcpDestroyService (IN EFI_HANDLE Controller, IN EFI_HANDLE ImageHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL, IN UINT8 IpVersion)
 
EFI_STATUS EFIAPI Tcp4DriverBindingSupported (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
EFI_STATUS EFIAPI Tcp4DriverBindingStart (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
EFI_STATUS EFIAPI Tcp4DriverBindingStop (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
 
EFI_STATUS EFIAPI Tcp6DriverBindingSupported (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
EFI_STATUS EFIAPI Tcp6DriverBindingStart (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
EFI_STATUS EFIAPI Tcp6DriverBindingStop (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
 
EFI_STATUS TcpCreateSocketCallback (IN SOCKET *This, IN VOID *Context)
 
VOID TcpDestroySocketCallback (IN SOCKET *This, IN VOID *Context)
 
EFI_STATUS EFIAPI TcpServiceBindingCreateChild (IN EFI_SERVICE_BINDING_PROTOCOL *This, IN OUT EFI_HANDLE *ChildHandle)
 
EFI_STATUS EFIAPI TcpServiceBindingDestroyChild (IN EFI_SERVICE_BINDING_PROTOCOL *This, IN EFI_HANDLE ChildHandle)
 

Variables

UINT16 mTcp4RandomPort
 
UINT16 mTcp6RandomPort
 
TCP_HEARTBEAT_TIMER mTcpTimer
 
EFI_TCP4_PROTOCOL gTcp4ProtocolTemplate
 
EFI_TCP6_PROTOCOL gTcp6ProtocolTemplate
 
SOCK_INIT_DATA mTcpDefaultSockData
 
EFI_DRIVER_BINDING_PROTOCOL gTcp4DriverBinding
 
EFI_DRIVER_BINDING_PROTOCOL gTcp6DriverBinding
 
EFI_SERVICE_BINDING_PROTOCOL gTcpServiceBinding
 
EFI_HANDLE mHash2ServiceHandle = NULL
 

Detailed Description

The driver binding and service binding protocol for the TCP driver.

Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.
Copyright (c) Microsoft Corporation SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file TcpDriver.c.

Function Documentation

◆ Tcp4DriverBindingStart()

EFI_STATUS EFIAPI Tcp4DriverBindingStart ( IN EFI_DRIVER_BINDING_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath  OPTIONAL 
)

Start this driver on ControllerHandle.

Parameters
[in]ThisProtocol instance pointer.
[in]ControllerHandleHandle of device to bind driver to.
[in]RemainingDevicePathOptional parameter use to pick a specific child device to start.
Return values
EFI_SUCCESSThe driver is added to ControllerHandle.
EFI_OUT_OF_RESOURCESThere are not enough resources to start the driver.
otherThe driver cannot be added to ControllerHandle.

Definition at line 646 of file TcpDriver.c.

◆ Tcp4DriverBindingStop()

EFI_STATUS EFIAPI Tcp4DriverBindingStop ( IN EFI_DRIVER_BINDING_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN UINTN  NumberOfChildren,
IN EFI_HANDLE *ChildHandleBuffer  OPTIONAL 
)

Stop this driver on ControllerHandle.

Parameters
[in]ThisA pointer to the EFI_DRIVER_BINDING_PROTOCOL instance.
[in]ControllerHandleA handle to the device being stopped. The handle must support a bus specific I/O protocol for the driver to use to stop the device.
[in]NumberOfChildrenThe number of child device handles in ChildHandleBuffer.
[in]ChildHandleBufferAn array of child handles to be freed. May be NULL if NumberOfChildren is 0.
Return values
EFI_SUCCESSThe device was stopped.
EFI_DEVICE_ERRORThe device could not be stopped due to a device error.

Definition at line 679 of file TcpDriver.c.

◆ Tcp4DriverBindingSupported()

EFI_STATUS EFIAPI Tcp4DriverBindingSupported ( IN EFI_DRIVER_BINDING_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath  OPTIONAL 
)

Test to see if this driver supports ControllerHandle.

Parameters
[in]ThisProtocol instance pointer.
[in]ControllerHandleHandle of device to test.
[in]RemainingDevicePathOptional parameter use to pick a specific child device to start.
Return values
EFI_SUCCESSThis driver supports this device.
EFI_ALREADY_STARTEDThis driver is already running on this device.
otherThis driver does not support this device.

Definition at line 593 of file TcpDriver.c.

◆ Tcp6DriverBindingStart()

EFI_STATUS EFIAPI Tcp6DriverBindingStart ( IN EFI_DRIVER_BINDING_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath  OPTIONAL 
)

Start this driver on ControllerHandle.

Parameters
[in]ThisProtocol instance pointer.
[in]ControllerHandleHandle of device to bind driver to.
[in]RemainingDevicePathOptional parameter use to pick a specific child device to start.
Return values
EFI_SUCCESSThe driver is added to ControllerHandle.
EFI_OUT_OF_RESOURCESThere are not enough resources to start the driver.
otherThe driver cannot be added to ControllerHandle.

Definition at line 763 of file TcpDriver.c.

◆ Tcp6DriverBindingStop()

EFI_STATUS EFIAPI Tcp6DriverBindingStop ( IN EFI_DRIVER_BINDING_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN UINTN  NumberOfChildren,
IN EFI_HANDLE *ChildHandleBuffer  OPTIONAL 
)

Stop this driver on ControllerHandle.

Parameters
[in]ThisA pointer to the EFI_DRIVER_BINDING_PROTOCOL instance.
[in]ControllerHandleA handle to the device being stopped. The handle must support a bus specific I/O protocol for the driver to use to stop the device.
[in]NumberOfChildrenThe number of child device handles in ChildHandleBuffer.
[in]ChildHandleBufferAn array of child handles to be freed. May be NULL if NumberOfChildren is 0.
Return values
EFI_SUCCESSThe device was stopped.
EFI_DEVICE_ERRORThe device could not be stopped due to a device error.

Definition at line 796 of file TcpDriver.c.

◆ Tcp6DriverBindingSupported()

EFI_STATUS EFIAPI Tcp6DriverBindingSupported ( IN EFI_DRIVER_BINDING_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath  OPTIONAL 
)

Test to see if this driver supports ControllerHandle.

Parameters
[in]ThisProtocol instance pointer.
[in]ControllerHandleHandle of device to test.
[in]RemainingDevicePathOptional parameter use to pick a specific child device to start.
Return values
EFI_SUCCESSThis driver supports this device.
EFI_ALREADY_STARTEDThis driver is already running on this device.
otherThis driver does not support this device.

Definition at line 710 of file TcpDriver.c.

◆ TcpCreateService()

EFI_STATUS TcpCreateService ( IN EFI_HANDLE  Controller,
IN EFI_HANDLE  Image,
IN UINT8  IpVersion 
)

Create a new TCP4 or TCP6 driver service binding protocol

Parameters
[in]ControllerController handle of device to bind driver to.
[in]ImageThe TCP driver's image handle.
[in]IpVersionIP_VERSION_4 or IP_VERSION_6.
Return values
EFI_OUT_OF_RESOURCESFailed to allocate some resources.
EFI_UNSUPPORTEDService Binding Protocols are unavailable.
EFI_ALREADY_STARTEDThe TCP driver is already started on the controller.
EFI_SUCCESSA new IP6 service binding private was created.

Definition at line 255 of file TcpDriver.c.

◆ TcpCreateSocketCallback()

EFI_STATUS TcpCreateSocketCallback ( IN SOCKET This,
IN VOID *  Context 
)

The Callback function called after the TCP socket was created.

Parameters
[in]ThisPointer to the socket just created
[in]ContextContext of the socket
Return values
EFI_SUCCESSThis protocol installed successfully.
otherAn error occurred.

Definition at line 823 of file TcpDriver.c.

◆ TcpCreateTimer()

EFI_STATUS TcpCreateTimer ( VOID  )

Create and start the heartbeat timer for the TCP driver.

Return values
EFI_SUCCESSThe timer was successfully created and started.
otherThe timer was not created.

Definition at line 100 of file TcpDriver.c.

◆ TcpDestroyChildEntryInHandleBuffer()

EFI_STATUS EFIAPI TcpDestroyChildEntryInHandleBuffer ( IN LIST_ENTRY Entry,
IN VOID *  Context 
)

Callback function which provided by user to remove one node in NetDestroyLinkList process.

Parameters
[in]EntryThe entry to be removed.
[in]ContextPointer to the callback context corresponds to the Context in NetDestroyLinkList.
Return values
EFI_SUCCESSThe entry has been removed successfully.
OthersFail to remove the entry.

Definition at line 420 of file TcpDriver.c.

◆ TcpDestroyService()

EFI_STATUS TcpDestroyService ( IN EFI_HANDLE  Controller,
IN EFI_HANDLE  ImageHandle,
IN UINTN  NumberOfChildren,
IN EFI_HANDLE *ChildHandleBuffer  OPTIONAL,
IN UINT8  IpVersion 
)

Destroy a TCP6 or TCP4 service binding instance. It will release all the resources allocated by the instance.

Parameters
[in]ControllerController handle of device to bind driver to.
[in]ImageHandleThe TCP driver's image handle.
[in]NumberOfChildrenNumber of Handles in ChildHandleBuffer. If number of children is zero stop the entire bus driver.
[in]ChildHandleBufferAn array of child handles to be freed. May be NULL if NumberOfChildren is 0.
[in]IpVersionIP_VERSION_4 or IP_VERSION_6
Return values
EFI_SUCCESSThe resources used by the instance were cleaned up.
OthersFailed to clean up some of the resources.

Definition at line 463 of file TcpDriver.c.

◆ TcpDestroySocketCallback()

VOID TcpDestroySocketCallback ( IN SOCKET This,
IN VOID *  Context 
)

The callback function called before the TCP socket was to be destroyed.

Parameters
[in]ThisThe TCP socket to be destroyed.
[in]ContextThe context of the socket.

Definition at line 892 of file TcpDriver.c.

◆ TcpDestroyTimer()

VOID TcpDestroyTimer ( VOID  )

Stop and destroy the heartbeat timer for TCP driver.

Definition at line 137 of file TcpDriver.c.

◆ TcpDriverEntryPoint()

EFI_STATUS EFIAPI TcpDriverEntryPoint ( IN EFI_HANDLE  ImageHandle,
IN EFI_SYSTEM_TABLE SystemTable 
)

The entry point for Tcp driver, which is used to install Tcp driver on the ImageHandle.

Parameters
[in]ImageHandleThe firmware allocated handle for this driver image.
[in]SystemTablePointer to the EFI system table.
Return values
EFI_SUCCESSThe driver loaded.
otherThe driver did not load.

Definition at line 166 of file TcpDriver.c.

◆ TcpServiceBindingCreateChild()

EFI_STATUS EFIAPI TcpServiceBindingCreateChild ( IN EFI_SERVICE_BINDING_PROTOCOL This,
IN OUT EFI_HANDLE ChildHandle 
)

Creates a child handle with a set of TCP services.

The CreateChild() function installs a protocol on ChildHandle. If ChildHandle is a pointer to NULL, then a new handle is created and returned in ChildHandle. If ChildHandle is not a pointer to NULL, then the protocol installs on the existing ChildHandle.

Parameters
[in]ThisPointer to the EFI_SERVICE_BINDING_PROTOCOL instance.
[in,out]ChildHandlePointer to the handle of the child to create. If it is NULL, then a new handle is created. If it is a pointer to an existing UEFI handle, then the protocol is added to the existing UEFI handle.
Return values
EFI_SUCCESSThe protocol was added to ChildHandle.
EFI_INVALID_PARAMETERChildHandle is NULL.
EFI_OUT_OF_RESOURCESThere are not enough resources available to create the child.
otherThe child handle was not created.

Definition at line 946 of file TcpDriver.c.

◆ TcpServiceBindingDestroyChild()

EFI_STATUS EFIAPI TcpServiceBindingDestroyChild ( IN EFI_SERVICE_BINDING_PROTOCOL This,
IN EFI_HANDLE  ChildHandle 
)

Destroys a child handle with a set of TCP services.

The DestroyChild() function does the opposite of CreateChild(). It removes a protocol that was installed by CreateChild() from ChildHandle. If the removed protocol is the last protocol on ChildHandle, then ChildHandle is destroyed.

Parameters
ThisPointer to the EFI_SERVICE_BINDING_PROTOCOL instance.
ChildHandleHandle of the child to be destroyed.
Return values
EFI_SUCCESSThe protocol was removed from ChildHandle.
EFI_UNSUPPORTEDChildHandle does not support the protocol that is being removed.
EFI_INVALID_PARAMETERChild handle is NULL.
EFI_ACCESS_DENIEDThe protocol could not be removed from the ChildHandle because its services are being used.
otherThe child handle was not destroyed.

Definition at line 1021 of file TcpDriver.c.

Variable Documentation

◆ gTcp4DriverBinding

EFI_DRIVER_BINDING_PROTOCOL gTcp4DriverBinding
Initial value:
= {
0xa,
}
#define NULL
Definition: Base.h:319
EFI_STATUS EFIAPI Tcp4DriverBindingStop(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
Definition: TcpDriver.c:679
EFI_STATUS EFIAPI Tcp4DriverBindingSupported(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
Definition: TcpDriver.c:593
EFI_STATUS EFIAPI Tcp4DriverBindingStart(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
Definition: TcpDriver.c:646

Definition at line 63 of file TcpDriver.c.

◆ gTcp4ProtocolTemplate

EFI_TCP4_PROTOCOL gTcp4ProtocolTemplate
Initial value:
= {
}
EFI_STATUS EFIAPI Tcp4GetModeData(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: TcpMain.c:76
EFI_STATUS EFIAPI Tcp4Accept(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_LISTEN_TOKEN *ListenToken)
Definition: TcpMain.c:297
EFI_STATUS EFIAPI Tcp4Cancel(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_COMPLETION_TOKEN *Token OPTIONAL)
Definition: TcpMain.c:509
EFI_STATUS EFIAPI Tcp4Receive(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_IO_TOKEN *Token)
Definition: TcpMain.c:410
EFI_STATUS EFIAPI Tcp4Transmit(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_IO_TOKEN *Token)
Definition: TcpMain.c:344
EFI_STATUS EFIAPI Tcp4Close(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_CLOSE_TOKEN *CloseToken)
Definition: TcpMain.c:467
EFI_STATUS EFIAPI Tcp4Poll(IN EFI_TCP4_PROTOCOL *This)
Definition: TcpMain.c:541
EFI_STATUS EFIAPI Tcp4Routes(IN EFI_TCP4_PROTOCOL *This, IN BOOLEAN DeleteRoute, IN EFI_IPv4_ADDRESS *SubnetAddress, IN EFI_IPv4_ADDRESS *SubnetMask, IN EFI_IPv4_ADDRESS *GatewayAddress)
Definition: TcpMain.c:213
EFI_STATUS EFIAPI Tcp4Connect(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_CONNECTION_TOKEN *ConnectionToken)
Definition: TcpMain.c:259
EFI_STATUS EFIAPI Tcp4Configure(IN EFI_TCP4_PROTOCOL *This, IN EFI_TCP4_CONFIG_DATA *TcpConfigData OPTIONAL)
Definition: TcpMain.c:127

Definition at line 20 of file TcpDriver.c.

◆ gTcp6DriverBinding

EFI_DRIVER_BINDING_PROTOCOL gTcp6DriverBinding
Initial value:
= {
0xa,
}
EFI_STATUS EFIAPI Tcp6DriverBindingStart(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
Definition: TcpDriver.c:763
EFI_STATUS EFIAPI Tcp6DriverBindingSupported(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
Definition: TcpDriver.c:710
EFI_STATUS EFIAPI Tcp6DriverBindingStop(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
Definition: TcpDriver.c:796

Definition at line 72 of file TcpDriver.c.

◆ gTcp6ProtocolTemplate

EFI_TCP6_PROTOCOL gTcp6ProtocolTemplate
Initial value:
= {
}
EFI_STATUS EFIAPI Tcp6Close(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_CLOSE_TOKEN *CloseToken)
Definition: TcpMain.c:1004
EFI_STATUS EFIAPI Tcp6Connect(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_CONNECTION_TOKEN *ConnectionToken)
Definition: TcpMain.c:753
EFI_STATUS EFIAPI Tcp6GetModeData(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: TcpMain.c:589
EFI_STATUS EFIAPI Tcp6Configure(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_CONFIG_DATA *Tcp6ConfigData OPTIONAL)
Definition: TcpMain.c:665
EFI_STATUS EFIAPI Tcp6Receive(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_IO_TOKEN *Token)
Definition: TcpMain.c:942
EFI_STATUS EFIAPI Tcp6Poll(IN EFI_TCP6_PROTOCOL *This)
Definition: TcpMain.c:1092
EFI_STATUS EFIAPI Tcp6Transmit(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_IO_TOKEN *Token)
Definition: TcpMain.c:861
EFI_STATUS EFIAPI Tcp6Cancel(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_COMPLETION_TOKEN *Token OPTIONAL)
Definition: TcpMain.c:1057
EFI_STATUS EFIAPI Tcp6Accept(IN EFI_TCP6_PROTOCOL *This, IN EFI_TCP6_LISTEN_TOKEN *ListenToken)
Definition: TcpMain.c:806

Definition at line 33 of file TcpDriver.c.

◆ gTcpServiceBinding

EFI_SERVICE_BINDING_PROTOCOL gTcpServiceBinding
Initial value:
= {
}
EFI_STATUS EFIAPI TcpServiceBindingDestroyChild(IN EFI_SERVICE_BINDING_PROTOCOL *This, IN EFI_HANDLE ChildHandle)
Definition: TcpDriver.c:1021
EFI_STATUS EFIAPI TcpServiceBindingCreateChild(IN EFI_SERVICE_BINDING_PROTOCOL *This, IN OUT EFI_HANDLE *ChildHandle)
Definition: TcpDriver.c:946

Definition at line 81 of file TcpDriver.c.

◆ mHash2ServiceHandle

EFI_HANDLE mHash2ServiceHandle = NULL

Definition at line 90 of file TcpDriver.c.

◆ mTcp4RandomPort

UINT16 mTcp4RandomPort

Definition at line 12 of file TcpDriver.c.

◆ mTcp6RandomPort

UINT16 mTcp6RandomPort

Definition at line 13 of file TcpDriver.c.

◆ mTcpDefaultSockData

SOCK_INIT_DATA mTcpDefaultSockData
Initial value:
= {
TCP_BACKLOG,
TCP_SND_BUF_SIZE,
TCP_RCV_BUF_SIZE,
IP_VERSION_4,
0,
}
@ SockStream
This socket providing stream service.
Definition: Socket.h:350
#define SO_CLOSED
Definition: Socket.h:64
EFI_STATUS TcpDispatcher(IN SOCKET *Sock, IN UINT8 Request, IN VOID *Data OPTIONAL)
EFI_STATUS TcpCreateSocketCallback(IN SOCKET *This, IN VOID *Context)
Definition: TcpDriver.c:823
VOID TcpDestroySocketCallback(IN SOCKET *This, IN VOID *Context)
Definition: TcpDriver.c:892

Definition at line 45 of file TcpDriver.c.

◆ mTcpTimer

Initial value:
= {
0
}

Definition at line 15 of file TcpDriver.c.