Registry entries for still image devices

Microsoft STI makes use of several registry entries, some of which can be modified by vendor-supplied components.

Vendor-modifiable registry values

The following table lists the predefined registry value names and their meanings. Constants are defined in stireg.h. A value must be assigned to "TwainDS" if the device supports the still image push model. Values for the other names are optional.

Constant Value name string Definition
STI_DEVICE_VALUE_ICM_PROFILE "ICMProfile" REG_MULTI_SZ type containing names of ICM profiles for the device.
STI_DEVICE_VALUE_ISIS_NAME "ISISDriverName" REG_SZ type containing the device's ISIS driver name, such as "epson.pxn".
STI_DEVICE_VALUE_TIMEOUT "PollTimeout" REG_DWORD type representing the time-out value, in milliseconds, that should be used when polling the device. The default value is 1000 (1 second).
STI_DEVICE_VALUE_TWAIN_NAME "TwainDS" REG_SZ type containing the displayable name of the device's TWAIN data source, such as "HP PictureScan 3.0".

Clients of the StillImage COM interface should call IStillImage::SetDeviceValue and IStillImage::GetDeviceValue to reference the registry. Still image minidrivers can call the Win32 registry API, specifying the registry key received by the minidriver's IStiUSD::Initialize method. Values for predefined registry entries can also be set from within the INF file.

Customized registry values

Still image applications and minidrivers can also store customized, device-specific values in the registry. For example, user selections obtained from customized property sheet pages could be stored under a "UserSettings" subkey.

Additionally, values for customized registry entries can be set from within the INF file by including a DeviceData entry.

Non-modifiable registry entries

The following table lists registry entries that should not be modified by vendor software.

Registry Key Definition
HKLM\SYSTEM\CurrentControlSet\Control\StillImage\Logging\STICLI Specifies which vendor-generated messages are written to the still image log file. Can be any combination of the following bitmasks:

0x1 - informational messages

0x2 - warning messages

0x4 - error messages

See IStillImage::WriteToErrorLog.
HKLM\SYSTEM\CurrentControlSet\Control\StillImage\Logging\STIMON Specifies which event monitor messages are written to the still image log file. Can be any combination of the following bitmasks:

0x1 - informational messages

0x2 - warning messages

0x4 - error messages
HKLM\SYSTEM\CurrentControlSet\Control\Class{6BDD1FC6-810F-11D0-BEC7-08002BE2092F} Contains information about installed still image devices.
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\StillImage\Registered Applications Contains a list of registered imaging applications.
HKLM\SYSTEM\CurrentControlSet\Control\DeviceClass{6bdd1fc6-810f-11d0-bec7-08002be2092f} Contains information about installed still image device interfaces.