静态映像设备的注册表项

Microsoft STI 使用多个注册表项,其中一些可由供应商提供的组件修改。

供应商可修改的注册表值

下表列出了预定义的注册表值名称及其含义。 常量在 stireg.h 中定义。 如果设备支持静止图像 推送模型,则必须将值分配给“TwainDS”。 其他名称的值是可选的。

一直 值名称字符串 定义
STI_DEVICE_VALUE_ICM_PROFILE “ICMProfile” REG_MULTI_SZ类型,其中包含设备的 ICM 配置文件的名称。
STI_DEVICE_VALUE_ISIS_NAME “ISISDriverName” REG_SZ包含设备的 ISIS 驱动程序名称的类型,例如“epson.pxn”。
STI_DEVICE_VALUE_TIMEOUT “PollTimeout” REG_DWORD类型,表示轮询设备时应使用的超时值(以毫秒为单位)。 默认值为 1000(1 秒)。
STI_DEVICE_VALUE_TWAIN_NAME “TwainDS” REG_SZ类型,其中包含设备的 TWAIN 数据源的可显示名称,例如“HP PictureScan 3.0”。

StillImage COM 接口的客户端应调用 IStillImage::SetDeviceValueIStillImage::GetDeviceValue 来引用注册表。 静态映像微型驱动程序可以调用 Win32 注册表 API,指定由微型驱动程序的 IStiUSD::Initialize 方法接收的注册表项。 还可以从 INF 文件中设置预定义注册表项的值。

自定义注册表值

静态映像应用程序和微型驱动程序还可以在注册表中存储特定于设备的自定义值。 例如,从自定义属性表页获取的用户选择可以存储在“UserSettings”子项下。

此外,可以通过包含 DeviceData 条目从 INF 文件中设置自定义注册表项的值。

不可修改的注册表项

下表列出了供应商软件不应修改的注册表项。

注册表项 定义
HKLM\SYSTEM\CurrentControlSet\Control\StillImage\Logging\STICLI 指定将哪些供应商生成的消息写入静态映像日志文件。 可以是以下位掩码的任意组合:

0x1 - 信息性消息

0x2 - 警告消息

0x4 - 错误消息

请参阅 IStillImage::WriteToErrorLog
HKLM\SYSTEM\CurrentControlSet\Control\StillImage\Logging\STIMON 指定将哪些事件监视器消息写入静止图像日志文件。 可以是以下位掩码的任意组合:

0x1 - 信息性消息

0x2 - 警告消息

0x4 - 错误消息
HKLM\SYSTEM\CurrentControlSet\Control\Class{6BDD1FC6-810F-11D0-BEC7-08002BE2092F} 包含有关已安装的静止映像设备的信息。
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\StillImage\Registered Applications 包含已注册的映像应用程序的列表。
HKLM\SYSTEM\CurrentControlSet\Control\DeviceClass{6bdd1fc6-810f-11d0-bec7-08002be2092f} 包含有关已安装的静态映像设备接口的信息。