
TDI Clients drivers are consumers of TDI.TDI Drivers fall in the following 3 categories, as shown in figure 1: TDI is supported by the export driver TDI.sys that primarily provides helper functions for use by TDI drivers. In Windows, kernel mode access to the TCPIP stack requires programming to TDI APIs, making TDI the the only socket interface in the kernel. TDI provides standard methods for protocol addressing, sending and receiving datagrams, writing and reading streams, initiating connections, detecting disconnects and has been supported by Windows since its inception.


Transport drivers, like TCPIP.sys, exposed the TDI interface at their upper edge. Transport Driver Interface (TDI) is a low level kernel mode networking stack interface to access the transport layer functionality in Windows.
