Appendix B STREAMS Support in Windows NT
STREAMS is an environment for network transport protocols that facilitates the
porting of existing STREAMS-based stacks from other environments to Windows
NT. It is a set of tools for the development of communication services. In the
STREAMS environment, one or more drivers or modules are plumbed together to
form a network transport provider.
Figure B.1 The STREAMS Environment
STREAMS provides:
-
A kernel-mode STREAMS environment.
-
A Transport Provider Interface (TPI)-compatible kernel-level interface for the
upper edge of the STREAMS stack and translates this interface into the native
NT transport interface, the Transport Driver Interface (TDI).
-
A Data Link Provider Interface (DLPI)-compatible kernel-level interface for
the lower edge of the STREAMS stack and translates this interface into the
native NT data link interface, Network Driver Interface Specification version
3.0(NDIS 3.0).
-
Additional utility functions to ease porting, including UNIX® kernel time
and timer functions.
Further Readings on Streams
-
UNIX System V Release 4 Programmer’s Guide: STREAMS. ISBN 0-13-947003-4.
Prentice-Hall. 1990.
-
Parallel STREAMS: A Multi-Processor Implementation. Arun Garg. Sequent
Computer Systems. March 27, 1990.
-
Dynix/PTX STREAMS Kernel Programming Guide. Part No. 1003-48627-00. Sequent
Computer Systems. 1989.
-
A STREAMS-based Data Link Provider Interface - Version 2. UNIX International.
August 20, 1991.
Sections B.1 through B.7 of this appendix provide a functional specification
of the Streams environment as supported under Windows NT.