The Transport Driver Interface or TDI is the protocol understood by the upper edge of the
Transport layer
In computer networking, the transport layer is a conceptual division of methods in the layered architecture of protocols in the network stack in the Internet protocol suite and the OSI model. The protocols of this layer provide end-to-end ...
of the Microsoft Windows
kernel
Kernel may refer to:
Computing
* Kernel (operating system), the central component of most operating systems
* Kernel (image processing), a matrix used for image convolution
* Compute kernel, in GPGPU programming
* Kernel method, in machine lea ...
network stack.
Transport Providers are implementations of network protocols such as
TCP/IP
The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suit ...
,
NetBIOS
NetBIOS () is an acronym for Network Basic Input/Output System. It provides services related to the session layer of the OSI model allowing applications on separate computers to communicate over a local area network. As strictly an API, N ...
, and
AppleTalk
AppleTalk is a discontinued proprietary suite of networking protocols developed by Apple Computer for their Macintosh computers. AppleTalk includes a number of features that allow local area networks to be connected with no prior setup or the ...
.
When user-mode binaries are created by compiling and linking, an entity called a
TDI client is linked into the binary. TDI clients are provided with the
compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
. The user-mode binary uses the user-mode API of whatever network protocol is being used, which in turn causes the TDI client to emit TDI commands into the Transport Provider.
Typical TDI commands are TDI_SEND, TDI_CONNECT, TDI_RECEIVE.
The purpose of the Transport Driver Interface is to provide an abstraction layer, permitting simplification of the TDI clients.
See also
*
Windows Vista networking technologies
References
* Windows XP Driver Development Kit documentation.
Further reading
*
*
*
*
* {{cite web , title=Features Removed or Deprecated in Windows Server 2012 , url=http://technet.microsoft.com/en-us//library/hh831568.aspx , website=docs.microsoft.com , access-date=27 August 2021 , language=en-us
Network protocols
Windows communication and services