Win32prn

The win32prn project is designed to use Microsoft Windows 2000 printer drivers on the IBM OS/2 platform family with the use of the ODIN emulation technology. Theoretically, every Windows Driver Model (WDM) 1.1 compliant printer driver could be used with this project. This includes Windows 2000, Windows XP, Windows2003 and Windows ME device drivers. os2warp.be has agreed with Vitaliy Tymchyshyn (the developer of the tool) to assist in the hardware compatibility testing for the project.

List of the tested printers includes (note that it should work on many others, so please try and report about both successes and failures): Note: UNIDRV means driver supplied with Windows.

Requirements
To set up the printer under WIN32PRN one must first set it up under native OS. That's why to use the project one need OS Microsoft Windows 2000 set up and running.

Also to load PE executables and provide required environment in OS IBM OS/2 project ODIN is used. It is recommended to use last ODIN version. In case you've faced problems to make a bug report you will need a debug version of the ODIN (to create necessary log files).

Features and limitations
At ideal state this project must run any Windows 2000 printer driver (and Windows XP too, but this possibility is not tested yet). At current moment this is limited by non-ideal emulation of the printing subsystem of the WIN32PRN project (this is what author is working at) and non-ideal emulation of the OS Windows by the ODIN project (and this is harder to fix). Not only black and white printing is supported (but on the colour printers too).

List of known problems includes:
 * Black border output during printing from some applications

Versions

 * 1.0.0b, 2004-05-21 - Added new export/import utilities to create packages with driver files included.
 * 1.0.0a, 2004-02-20 - Added WarpIn installation module.
 * 0.9.4b, 2003-12-04 - Hooked ExtEscape function, Added EngWideCharToMultiByte and EngUnicodeToMultiByteN
 * 0.9.4a, 2003-11-26 - Added print event signalling
 * 0.9.3c, 2003-10-31 - Added wprn32e utility to make windows information export easier
 * 0.9.3b, 2003-09-23 - All documentation is now distributed in both release and debug versions
 * 0.9.3a, 2003-08-15 - Added banding support for Windows drivers that requires it, Added EngCheckAbort and EngEraseSurface functions
 * 0.9.2c, 2003-07-16 - Added EngCopyBits. This allows unidrv drivers to work properly
 * 0.9.2b, 2003-06-25 - Moved to omni driver sources
 * 0.9.2a, 2003-05-08 - Added HP LJ1100 to list of supported printers, Added EngMultiByteToWideChar function
 * 0.9.1a, 2003-04-28 - First alpha

Licence

 * The project is in public beta stage and is freeware. Project files are time-limited (30 days after build) and must be updated after this term.
 * Author: Vitaliy Tymchyshyn