Transport Driver Interface

Transport Driver Interface (disingkat menjadi TDI) adalah sebuah spesifikasi untuk sebuah antarmuka pemrograman aplikasi yang dapat digunakan untuk mengembangkan driver sistem berkas dalam keluarga sistem operasi Windows NT (yang berupa komponen server atau komponen klien/redirector), dan juga untuk menyediakan ketidakterikatan antara protokol lapisan transport dengan driver sistem berkas. TDI mengizinkan satu driver sistem berkas untuk diikat (binding) dengan banyak protokol agar membuatnya dapat bekerja dengan banyak sistem berkas.

TDI juga merupakan protokol yang bisa dipahami oleh bagian atas dari lapisan transport di dalam stack protokol dalam kernel sistem operasi Microsoft Windows. Tujuan adanya TDI adalah untuk menyediakan sebuah lapisan abstraksi, yang mengizinkan penyederhanaan untuk klien-klien TDI itu sendiri.

Perintah-perintah TDI yang sering digunakan adalah TDI_SEND, TDI_CONNECT, dan TDI_RECEIVE.

Dalam TDI juga terdapat Transport Provider, yang merupakan implementasi dari protokol jaringan seperti TCP/IP, NetBIOS, NetBEUI, dan AppleTalk.