NWWINFIX - Fix for Windows Garbage Printing on NetWare (c) Copyright 1992 by ммллллмм млплм млпп пплллм лп плмлп ллл плм млп плмм мллп ппп пппппп ллл мллл ллл ллл млл ллл ммм ммм млллм ммм ммм ммм ммм млллм мммм ллл лллп ллл ллл ллл лллп ллл ллл ллл лллмлл ллл ллл ллл ллл ллл ллл ллл ллл лллм пллммм T E C H N O L O G I E S 11403 Cronhill Drive, Suite D Owings Mills, MD 21117 (410)-363-1097 FAX: (410)-363-3779 OVERVIEW With the NetWare Windows Workstation Kit drivers (at least up through WINUP4.ZIP in NOVLIB), a bug exists that causes garbage printing problems for Windows enhanced mode if any TSR that hooks DOS interrupt 21h is loaded after NETX. Popular TSRs, such a Brightwork's SWATCHER for SiteLock, have been noted to trigger Windows printing problems. NWWINFIX is a small TSR program that should be loaded as the last TSR before loading Windows which corrects this problem. Simply type NWWINFIX to load the TSR (less than 500 bytes). NWWINFIX /U will unload the TSR from memory. TECHNICAL STUFF NWWINFIX must be loaded within the same 64KB boundary as the beginning of NETX (or EMSNETX or XMSNETX) in memory. Since NETX takes up about 41KB of memory, this means that any TSRs that NWWINFIX will work only if your TSR that hooks interrupt 21h is smaller than 23KB. If you are loading several TSRs larger than this size after NETX, then load the TSRs that hook Interrupt 21h (like SWATCHER) immediately after NETX, then NWWINFIX, then other TSRs that do not hook this interrupt. If you use EMSNETX or XMSNETX, you will gain a larger allowable block for loading TSRs. If NETX is loaded high, NWWINFIX must be loaded high. ABOUT THE PROBLEM... The printing problem appears to be caused by Novell's VNETWARE.386 driver for Windows enhanced mode. When an application calls the NetWareRequest() function to determine the current printer setup/reset string buffer address, the selector value returned for the address will point to whatever TSR has currently hooked DOS interrupt 21h, producing unpredictable printing results if another TSR hooking this interrupt has been loaded after NETX. LICENSING NWWINFIX may be freely distributed, used and abused, so long as this document is distributed with NWWINFIX.COM in its entirety. If you find NWWINFIX helpful, we invite you to investigate Infinite Technologies line of NetWare-compatible software products. DISCLAIMER NWWINFIX is provided as is, with no warranties expressed or implied. PRODUCTS FROM INFINITE TECHNOLOGIES =================================== Infinite Technologies offers innovative and easy-to-use software solutions, designed primarily for the networked environment. We back our products with dependable service and special attention to individual requirements. All of our programs are easy to learn and use, and are designed to increase your efficiency. NETWORK UTILITIES ----------------- * I-Queue! - Simplifies network printing and print queue management in the Novell NetWare environment. From within a small memory resident pop-up (0 to 2-1/2KB), I-Queue! allows users to easily change NetWare print queues and modify "capture" parameters. I-Queue! is compatible with Novell's PRINTCON/PRINTDEF and adds global PRINTCON support for Novell's own utilities. Queue management capabilities include: delete/reorder print jobs, move/copy jobs between queues, and hold/delayed printing. * CastAway! - A better NetWare broadcast message trap. Get NetWare message notification (e.g., SEND) without your PC locking up until you press CTRL-ENTER! Get notified of new messages while in graphics based applications! All in 0 to 1-1/2KB of conventional memory! * PopIT! - Gain pop-up access to almost ANY program with less than 2-1/2 KB overhead. Network administrators -- access SYSCON, RCONSOLE, FCONSOLE and all of your favorite network utilities without leaving your current application. * OnCall! - A memory resident "Chat" utility for Novell NetWare, that runs in between 0 and 2-1/2 KB of workstation memory. Simple, straightforward, and easy to use. EXPRESSIT! ELECTRONIC MAIL -------------------------- * ExpressIT! Electronic Mail - The ExpressIT! Electronic Mail product family includes the following products: * ExpressIT! - The network version of ExpressIT!, including the MHS-compatible DOS version, which runs in less than 2KB of resident memory. * ExpressIT! Remote - A remote version of ExpressIT! (DOS) customized for use on stand-alone/remote PCs. Includes Personal MHS and allows users to send and receive mail with any MHS based electronic mail system. Includes the ability to run the MHS Connectivity Manager from within the 2KB TSR without exiting your current application. * ExpressIT! Windows Client - An upgrade for the network version of ExpressIT! offering native support for the Microsoft Windows environment, and a wealth of additional features. * ExpressIT! Remote Windows - A remote version of the Windows version of ExpressIT! customized for use on stand-alone/remote PCs. Includes Personal MHS and allows users to send and receive mail with any MHS based electronic mail system. A special Windows based MHS configuration utility eliminates the need to use the MHS Directory Manager. All versions of ExpressIT! include ExpressIT! Directory Assistance, facilitating automatic exchange of user directories between ExpressIT! hosts. MHS GATEWAYS AND UTILITIES -------------------------- * MHS Scheduler - An MHS mail agent that provides greater flexibility in configuring when MHS will connect to a host. On a host-by-host basis, the MHS administrator can configure different frequencies of forced connections based on different times of the day, with separate weekday, weekend, and holiday scheduling possible. MHS gateways and internetwork connections can also be scheduled. The companion RunIT! utility simplifies the creation of batch file gateways...now you can run your tape backup system on your MHS server. * PageIT! - An MHS gateway connecting MHS-based electronic mail systems to full text alphanumeric pagers. Once configured, sending messages to an alphanumeric pager is as simple as sending a message from your favorite MHS application. * ForwardIT! - An MHS mail agent for automatically forwarding MHS based electronic mail messages. ForwardIT! can forward (or copy) messages addressed to an MHS address to an alternate address. ForwardIT! is most useful in the MHS remote e-mail environment. By remote, we refer to field workers or business travelers who operate ExpressIT! Remote, or other MHS compatible remote software, on a PC or laptop to access their electronic mail from a distant location. Examples could include a salesperson between sales calls, a business traveler in a hotel room, or work-at-home scenarios. Without ForwardIT!, when mail is sent to a recipient's office address, MHS does not allow for a remote user to dial into the network and retrieve mail waiting for their office address. Mail addressed to this office address can only be picked up at the office. In order to send a message to the user's MHS remote, the sender must assume responsibility for sending a copy of the message to the remote MHS address. With ForwardIT!, the user leaves a forwarding address at the office, and while they're out, all messages will be forwarded, or copied, to their forwarding address, giving users transparent access to their electronic mail while away from the office. This forwarding address can be any valid MHS address, including addresses via MHS gateways. * MhsQ! - An MHS gateway interface to NetWare print queues. Messages can be sent via MHS to a NetWare print queue. This capability can be useful for MHS remote sites and/or MHS enabled applications for generating printed output and/or reports. Sample applications for MhsQ! include generating work orders to a printer via MHS. DOWNLOADING TRIAL VERSIONS FROM COMPUSERVE ------------------------------------------ 30-Day Trial Versions of many Infinite Technologies Products are available on CompuServe! Look for the following files in the NOVLIB Forum, Library 15 or 17: XPRESS.ZIP - ExpressIT! Electronic Mail (DOS Version) EXPWIN.ZIP - ExpressIT! Electronic Mail (Windows Version) POPIT.ZIP - PopIT! ONCALL.ZIP - OnCall! CASTAW.ZIP - CastAway! IQUEUE.ZIP - I-Queue! MHSCED.ZIP - MHS Scheduler PAGEIT.ZIP - PageIT! And don't miss our *FREE* utilities: NETERR.ZIP - Network error handlers (CRITTER, SHATTACH) to reboot unattended workstations and clear network errors. MHSACT.ZIP - Automatically re-activate deactivated MHS internetwork hosts without operator intervention. MHSSWP.ZIP - Redirect MHS swap files to a local drive or VDISK. CREATQ.ZIP - Create NetWare print queues on a volume other than SYS: MHSBPL.ZIP - Configure MHS 1.5C host to host communications to use the B+ protocol. SENDIT.ZIP - Send MHS messages from the DOS command line or batch files. Browse NOVA on the keyword INFINITE for a complete listing of all Infinite Technologies uploads! BRO /KEY:INFINITE /LIB:ALL FOR MORE INFORMATION, CONTACT: ммллллмм млплм млпп пплллм лп плмлп ллл плм млп плмм мллп ппп пппппп ллл мллл ллл ллл млл ллл ммм ммм млллм ммм ммм ммм ммм млллм мммм ллл лллп ллл ллл ллл лллп ллл ллл ллл лллмлл ллл ллл ллл ллл ллл ллл ллл ллл лллм пллммм T E C H N O L O G I E S 11403 Cronhill Drive, Suite D Owings Mills, MD 21117 (410)-363-1097 FAX: (410)-363-3779 via MHS and Novell's NHUB: SUPPORT @ INFINITE via CompuServe Mail: >MHS:SUPPORT @ INFINITE or 73270,405