Programming the Microsoft Windows Driver Model

Basic Driver Information

The initial page (shown in Figure B-1) asks you for basic information about the driver you want to build.

For Type Of Driver, you can specify these choices:

You can select the following options:

You can also specify the base pathname where you ve installed the Windows .NET DDK and the samples for this book. The default values $(DDKPATH) and $(WDMBOOK) rely on the environment variables that the sample setup program creates.

Finally you can click the Dispatch Functions button to specify the types of IRP your driver will handle, as Figure B-2 shows. The dialog box embodies some design decisions that you can t override. Your driver will include support for IRP_MJ_PNP and IRP_MJ_POWER. If you specify handling for IRP_MJ_CREATE, you ll get support for IRP_MJ_CLOSE. If you specify handling for IRP_MJ_READ, IRP_MJ_WRITE, or IRP_MJ_DEVICE_CONTROL, you ll get support for IRP_MJ_CREATE (and therefore IRP_MJ_CLOSE). WDMWIZ.AWX doesn t generate skeleton dispatch functions for many types of IRP that are used only by file system drivers.

Figure B-2. Dialog box for specifying the IRP major function codes for which you want dispatch functions.

Категории