IStiUSD COM Interface

The IStiUSD COM interface is the means by which the IStiDevice COM Interface communicates with still image devices. The IStiUSD interface's methods are implemented by each vendor-supplied User-Mode Still Image Minidrivers.

Typically, IStiUSD interface methods are called by similarly-named methods defined by the IStiDevice interface. Still image minidrivers typically implement IStiUSD interface methods by calling the appropriate kernel-mode driver. Each minidriver must define all interface methods, but if a method is not needed it can return STIERR_UNSUPPORTED.

The methods defined by the IStiUSD interface include the following:

IStiUSD::DeviceReset
Resets a still image device to a known, initialized state.

IStiUSD::Diagnostic
Runs diagnostic tests on a still image device.

IStiUSD::Escape
Performs a vendor-specific I/O operation on a still image device.

IStiUSD::GetCapabilities
Returns a still image device's capabilities.

IStiUSD::GetLastErrorInfo
Returns information about the last known error associated with a still image device.

IStiUSD::GetNotificationData
Returns a description of the most recent event that occurred on a still image device.

IStiUSD::GetStatus
Returns the status of a still image device.

IStiUSD::Initialize
Initializes an instance of the COM object that defines the IStiUSD interface.

IStiUSD::LockDevice
Locks a device for exclusive use by the caller.

IStiUSD::RawReadCommand
Reads command information from a still image device.

IStiUSD::RawReadData
Reads data from a still image device.

IStiUSD::RawWriteCommand
Writes command information to a still image device.

IStiUSD::RawWriteData
Writes data to a still image device.

IStiUSD::SetNotificationHandle
Specifies an event handle that the minidriver should use to inform the caller of device events. Typically called by the still image event monitor.

IStiUSD::UnLockDevice
Unlocks a device.