1.1 What You Need to Get Started

You need a development computer on which you can edit, assemble, compile, and link sources for your driver or virtual device. You also need one or more test computers on which to test and debug your driver or virtual device. In some cases, you can both develop and test on your development computer. However, it is much more convenient, and in most cases necessary, to have separate development and test computers.

In all cases, your development computer should have the following minimum hardware configuration:

A 386-based computer (with a clock speed of 16 MHz or above)

At least 2 megabytes or more of memory (4 megabytes is recommended for 386 enhanced mode)

A fast hard drive for your compiler or linker

A fully configured EGA or VGA display card (or other device if you are developing a display driver and virtual-display device)

A monochrome adapter and monitor, or a terminal connected to your AUX port

A Microsoft Mouse or any other mouse compatible with Windows

A Windows-compatible printer

Your development computer should also have the following software:

Microsoft MS-DOS̉ version 5.0 or later

Microsoft Windows 3.1

Microsoft Windows 3.1 Software Development Kit (SDK)

Microsoft Macro Assembler (MASM) version 5.10A or higher

Microsoft Optimizing C Compiler version 6.0A or higher

Note:

Microsoft Macro Assembler version 5.10A is provided on the Device Driver Samples and Tools disk of the DDK. This version of MASM, needed to create drivers that match the retail Windows 3.1 drivers byte for byte, is no longer publicly available.

In all cases, you should install this software before installing the DDK. Carry out all changes to the CONFIG.SYS and AUTOEXEC.BAT files recommended by the respective installation programs.

Your test computers should have hardware and software configurations that are compatible with your device. You should test your driver or virtual device in all configurations you intend to support. Microsoft MS-DOS version 3.3 or later should be installed on all test computers.