|
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
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
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 file WSHVXD.ZIP from: This file contains the include files necessary to do development of ring 3 components in Windows 95 that bind a third party stack to Microsoft's 32 bit Winsock DLL. These files are unsupported, and provided as an assistance for the advanced programmer.
Back to Top
Windows NT Questions |
WinDis 32 is a trademark of Printing Communications Assoc., Inc.
|