IWiaMiniDrv COM interface

Imaging applications make requests to the WIA service, which in turn communicates with the device minidriver through the minidriver writer-implemented IWiaMiniDrv interface. Applications typically make requests for:

Applications make requests to the WIA service through the WIA application programming interface (API). For more information about this interface, see the Microsoft Windows SDK documentation.

The IWiaMiniDrv interface provides the entry points shown in the following tables for the WIA service to control the device. A WIA minidriver must implement every IWiaMiniDrv method. These entry points are defined through the following IWiaMiniDrv methods.

Creating and initializing items

Method Description
IWiaMiniDrv::drvAnalyzeItem Inspects an item and, if necessary, creates subitems.
IWiaMiniDrv::drvInitializeWia Initializes the WIA minidriver.
IWiaMiniDrv::drvInitItemProperties Initializes driver item properties for each item in an application item tree.

Deleting items

Method Description
IWiaMiniDrv::drvDeleteItem Deletes a driver item.
IWiaMiniDrv::drvFreeDrvItemContext Frees a device-specific context.
IWiaMiniDrv::drvUnInitializeWia Releases device resources associated with an application item tree.

Enumerating device capabilities

Method Description
IWiaMiniDrv::drvGetCapabilities Reports the events and commands supported by a WIA minidriver.

Enumerating image formats

Method Description
IWiaMiniDrv::drvGetWiaFormatInfo Gets supported device formats and media types.

Issuing device commands

Method Description
IWiaMiniDrv::drvDeviceCommand Issues a command to an imaging device.

Locking and unlocking a device

Method Description
IWiaMiniDrv::drvLockWiaDevice Locks access to an imaging device.
IWiaMiniDrv::drvUnLockWiaDevice Unlocks access to an imaging device.

Notifying a device of an event

Method Description
IWiaMiniDrv::drvNotifyPnPEvent Indicates a WIA minidriver's response to a Plug and Play event.

Obtaining device error strings

Method Description
IWiaMiniDrv::drvGetDeviceErrorStr Maps a device error value to a string.

Reading and storing item properties

Method Description
IWiaMiniDrv::drvReadItemProperties Reads driver item properties.
IWiaMiniDrv::drvValidateItemProperties Validates driver item properties.
IWiaMiniDrv::drvWriteItemProperties Writes driver item properties to the device (if needed).

Transferring data

Method Description
IWiaMiniDrv::drvAcquireItemData Transfers data from a driver item to the WIA service.