Imaging device driver design guide

This section contains information about Windows Image Acquisition (WIA) drivers, Still Image (STI) drivers, and Web Services on Devices (WSD).

Note

The WIA programming interface is used to develop imaging drivers for modern Windows operating systems. The STI programming interface was used to develop imaging drivers in legacy Windows operating systems. The STI programming interface documentation will be archived in a future release.

In this section

Device Interface Classes for Imaging Devices

Windows Image Acquisition Drivers

WIA Properties

64-Bit and WIA

WIA Compatibility Layer

WIA Driver Filters

WIA Item Trees

WIA with Web Services for Devices

Developing a WIA Driver

Developing a WIA Camera Driver

WIA Minidriver Best Practices

WIA Microdriver Commands

Building, Troubleshooting and Debugging WIA Minidrivers

WIA Samples and Tools

Still Image Drivers

Web Services on Devices

Web Services on Devices Reference

WIA and STI Driver Reference

The following table contains reference information for Windows Image Acquisition (WIA) drivers and for Still Imaging (STI) drivers. These drivers control devices, including scanners and cameras, that capture still images. For more information about these drivers, see Windows Image Acquisition Drivers and Still Image Drivers.

The following sections describe the interfaces, functions, structures, and properties used by WIA and STI drivers.

Section Description
Device Interface Classes for Imaging Devices Device class GUID for imaging devices.
IWiaMiniDrv Interface Interface for managing all communications between a WIA minidriver and the WIA service.
WIA Driver Services Library Functions Helper functions used by a WIA minidriver to manage device items and data transfers.
WIA Properties Properties of WIA devices, including status, capabilities, and device identification information.
WIA Utility Library Functions and Classes Utility functions and classes used by a WIA minidriver to support debugging and to perform common tasks.
IWiaMiniDrvCallBack Interface Callback interface for transferring status and image data between the WIA service and a WIA minidriver.
IWiaDrvItem Interface Interface used by a WIA minidriver to manage a tree of WIA driver items.
IWiaErrorHandler Interface Interface used by a WIA minidriver to provide error status and to support error recovery.
IWiaImageFilter Interface Interface implemented by an image processing filter and called by the WIA service to communicate with the filter.
IWiaLog Interface and Diagnostic Log Macros Interface and macros used by a WIA minidriver to record trace, error, and warning messages to a diagnostic log file.
IWiaSegmentationFilter Interface Interface used by a WIA minidriver to detect regions in a segmented image.
IWiaTransferCallback Interface Interface implemented by an image processing filter and called by the WIA service to initiate the processing of image streams.
WIA Microdriver Functions, Structures, and Commands Functions, structures, and commands used by WIA microdrivers.
WIA User Interface Extensions Interface used by device vendors to provide custom user interfaces for their devices.
WIA Structures Structures used by driver-level WIA methods and functions.
Still Image Interfaces Interfaces, structures, data types, and control codes used by STI drivers.
Web Services on Devices Reference Web Services on Devices information, including Scan Service (WS-SCAN)

Imaging DDI reference