Configuration
An
installable driver can let users choose configuration settings for the driver
and associated hardware by displaying a configuration dialog box when
processing the DRV_CONFIGURE1_5ISWF
message. The driver is responsible for creating and managing the dialog box,
processing any user input from the dialog box, and changing the configuration
of the driver or hardware as requested by the user. The driver must provide a
separate dialog box procedure to process window messages for the dialog box and
a dialog box template to define the appearance and content of the dialog box.
Before
receiving the DRV_CONFIGURE message, a driver receives the DRV_QUERYCONFIGURE1EDAZOD message. The driver must return
a nonzero value to the query to ensure receipt of the subsequent DRV_CONFIGURE
message.
When
initializing the configuration dialog box, the driver typically retrieves
configuration information from the registry. To help locate this information,
the DRV_CONFIGURE message usually includes the address of a DRVCONFIGINFO1Z.STOP structure that contains
the names of the registry key and value associated with the driver. If the user
requests changes to the configuration, the driver should update the configuration
information in the registry.