Answers to TDI Frequently Asked QuestionsThe information on this page is intended primarily for network software developers who are working on lower-level network-related Transport Data Interface (TDI) device drivers for Windows 95 and Windows NT.
Table of ContentsGeneral
Windows 95
Windows NT
Legal Questions
General
What is "TDI"?TDI is short for the "Transport Driver Interface". The primary purpose of TDI is to define a standard API for the upper edge of Windows NT transport protocol stacks (i.e., the low-level kernel-mode driver implementation of protocols such as TCP/IP, NetBEUI, etc.). A variation of TDI is also used on the Windows 95 platform, but only for the TCP/IP protocol. TDI provides standard methods for protocol addressing, sending and receiving datagrams, writing and reading on streams, detecting disconnects, etc.
Back to Top
Where can I find TDI programming information?
Back to Top
Where can I find sample TDI drivers?
Back to Top
Where can I find sample TDI clients?
Back to Top
To Free or Not To Free (A TDI-Related IRP)"A frequent question related to use of TDI concerns freeing IRPs that are allocated and then used to call a TDI provider. Some designs never free IRPs after allocation and some always free (or recycle) IRPs after allocation. How can these two differing approaches to freeing IRPs both be correct? The answer depends on how you allocate the IRP... There are two common methods used for allocation of IRPs in TDI drivers:
This mystery solved - at least.
Windows 95 QuestionsAre there any bugs in the VXDTDI header files provided by Microsoft?Sort of... There's one problem that bites everyone at first. The VTDI service table includes two entries, VTDI_Get_Lock and VTDI_Free_Lock, that are only provided in the debug versions of the VTDI VxD (which I've never seen). In order to build code that works on retail versions of VTDI you must modify the service table. PCA uses a preprocessor directive for this, as shown below:
Back to Top
What Windows 95 protocols use TDI?The only Microsoft protocol for Windows 95 which uses TDI is the MSTCP (TCP/IP) protocol.
Where can I find information about the VxD Interface for Windows 95 Winsock Helper DLLs?Fetch the currently available information from: These files are unsupported, and provided as an assistance for the advanced programmer.
Back to Top
Windows NT Questions
Legal Questions
Patent Related To Managing Internet AccessOne should examine the following Patent before considering use of process information to filter internet access:
PCAUSA does not know the merits of this Patent or how it may apply to any intended use in TDI filtering. Details can be found by searching at the U.S. Patent Office website. |
|
PCAUSA Home ·
Privacy Statement ·
Products ·
Ordering ·
Support ·
Utilities ·
Resources
|