The Windows NT Parallel Driver

Last reviewed: September 18, 1995
Article ID: Q117894
The information in this article applies to:
  • Microsoft Win32 Device Development Kit (DDK) for Windows NT, versions 3.1, 3.5, and 3.51

There are many different protocols, such as Centronics, EPP, ECP, LapLink, Dongles, and so forth, for reading from and writing to devices on the parallel port. The Windows NT 3.1, 3.5, and 3.51 parallel drivers implement the Centronics protocol for writing to printers. The parallel drivers for Windows NT 3.5 also add the ability for many parallel device drivers to share the parallel port. So, while Windows NT 3.5 and 3.51 does not directly support every parallel protocol, it does make it much easier to add these protocols to the system.

For example, suppose that you want to add bidirectional capabilities. If you have a device on the parallel port that understands the Centronics protocol for writing to the device, and understands some other parallel protocol for reading from the device, then you can write a separate parallel class driver to implement READ. Then, an application can direct its WRITE requests to the normal parallel driver and its READ requests to the new specialized parallel driver. The contention between these two drivers would be resolved by the parallel port contention support provided by the Windows NT parallel port driver.

As another example, you can add a dongle parallel class driver, which would allow applications to write to the printer and read from the dongle on the same parallel port.

Future releases of Windows NT will implement other important parallel protocols using the parallel port contention support released in Windows NT versions 3.5 and 3.51.


Additional reference words: 3.10 3.50
KBCategory: kbprg
KBSubcategory:


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: September 18, 1995
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.