Book Description
Software developer and author Karen Hazzah expands her original treatise on device drivers in the second edition of Writing Windows VxDs and Device Drivers. The book and companion disk include the author's library of wrapper functions that allow the programmer to code VxDs almost entirely in C, eliminating the necessity of expensive third-party tools. Virtual and nonstandard device drivers extend the capabilities of Windows to go anywhere and do anything. Hazzah specifies how to determine whether a virtual device driver (VxD) or dynamic link library (DLL) is appropriate for the task at hand, depending on privilege, restrictions, kind of interface, class of device, and performance requirements. Whatever the case, Hazzah presents her material in the context of the Virtual Machine and the 80x86 architecture. This book is primarily aimed at developers who need to write nonstandard device drivers, either as VxDs or DLLs. Readers who have already written device interface code or a device driver, have a strong grasp of how segments are used by DOS compilers and assemblers, and can read 80x86 assembly should feel comfortable with the material presented. The second edition expands the coverage of VxDs, with attention to new Windows 95 features and uses far less 80x86 assembly than in the first edition.
Ingram
This book/disk set for experienced developers offers alternatives for interfacing Windows applications to hardware. This new edition has been expanded to include Windows 95. The companion disk includes source code and tools.
Library of Congress
Write virtual and non-standard device drivers that make Windows go anywhere and do anything: influence system initialization, perform system checks, debug system operations, communicate between DOS and Windows applications, and more. Create a high performance environment. Don't waste time on arcane API trivia. Learn the nuts and bolts of writing device drivers. Start with learning how to write device drivers for non-standard devices. Decide when you need a virtual device driver (VxD) or a dynamic link library (DLL) and when you need both. Master advanced techniques for creating high performance drivers. Use the author's VMM/VxD wrapper library to write your drivers in C. Hazzah frees you from buying expensive third party tools, by providing her wrapper library on the companion code disk.
About the author
Karen Hazzah is a professional software developer. Her experience includes developing device drivers for DOS, Windows, and OS/2, using both C and assembly language. She has also published articles on this and other subjects in such journals as Windows Developer's Journal and Windows Tech Journal.