Creating a WIA Minidriver

A WIA minidriver should be able to do the following:

Provide a COM interface

Provide an IStiUSD interface

Initialize itself

Build a driver item tree

Inform an application of item tree changes

Use WIA properties

Access kernel-mode drivers

Implement image color management

The following sections describe how a WIA minidriver performs these tasks.