HOWTO: Direct Connected Network Printers Using DLC, IPX
ID: Q115757
|
The information in this article applies to:
-
Microsoft Win32 Device Driver Kit (DDK) for Windows NT, versions 3.1, 3.5, 3.51
SUMMARY
Windows NT as a base system does not support printing directly to
a printer with an option card, which connects the printer directly into
the network using a protocol in the card. The most common protocols used
are IPX and DLC.
The process that the printer goes through to print is as follows:
- The application begins to generate output for the targeted spooled
printer.
- The spooler subsystem passes the data to the local print provider. If
any other print providers are installed (such as through the network
control panel under the Networks option), the data is passed to the
additional print providers.
- The data is passed to the appropriate print processor.
- The print processor handles the data to determine what, if anything,
must be done to the data to make it printable.
- After processing, the data returns back to the print provider.
- At this time, the print data is sent to the appropriate print monitor.
The key to providing support for direct connected printers is a custom
print monitor. You can use the print monitor to give a printer driver more
options during installation for where the print data will be directed. This
is set up during installation: when selecting the port connected to the
printer, you can either choose "Other" and select a print monitor already
installed in the system or choose to install a new print monitor.
When the print provider is ready to send data to the print monitor, there
are a set of mandatory callback functions that must be present in the
monitor driver. These functions include the following:
- InitializeMonitor
- EnumPorts
- OpenPort
- ReadPort
- WritePort
- StartDocPort
- EndDocPort
- ClosePort
- DeletePort
- AddPort
- ConfigurePort
The data is transmitted to the print monitor through these callback
functions. The print monitor can then transmit the data through appropriate
means for the connection or protocol you want. For example, under IPX you
can communicate to the card using the Sockets API, and under DLC you can
communicate to the card using the AcsLan API.
More information on these functions can be found in the "Microsoft Win32
Subsystem Driver Design Guide," in section 1.4, "Print Monitors."
Additional query words:
3.10 3.50 PRINTING MONITOR IPX
Keywords : kbNTOS310 kbNTOS350 kbNTOS351 kbSDKWin32 kbDSupport
Version : winnt:3.1,3.5,3.51
Platform : winnt
Issue type : kbhowto
Last Reviewed: July 7, 1999