扫描程序设备属性常量
Windows 映像采集 (WIA) 硬件设备具有存储在 Windows 注册表中的属性值。 有关详细信息,请参阅 通用设备属性常量。 以下设备属性常量及其关联的字符串特定于数字图像扫描仪。
前缀“WIA_DPS_”指示扫描程序设备的 Device 属性,是 C/C++ 中使用的命名约定。 出于脚本编写目的,这些常量使用前缀“ScannerDevice”,并且是 WiaItemPropertyId 枚举类型的一部分。 该脚本枚举中的相应成员名称显示在以下列表中的 C/C++ 常量名称旁边的括号中。
常量/值 | 说明 | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
注意: 此属性仅在 Windows Vista 及更高版本上受支持。
|
||||||||||||||||||||||||||||||||||||||
|
保留,请勿使用。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
保留,请勿使用。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
包含扫描程序的功能。 微型驱动程序创建和维护此属性。 应用程序读取此属性以确定扫描仪是否安装了平板、文档送纸器或双工器。 此属性还用于进一步定义已安装的功能。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE 下表描述了仅在 Windows 7 中有效的常量。
下表描述了仅在 Windows 7 和 Windows Vista 中有效的常量。
下表描述了在 Windows XP 或更高版本中有效的常量。
下表描述了仅在 Windows XP 中有效的常量。 这些值已在 Windows 7 和 Windows Vista 中弃用,不应使用。
|
||||||||||||||||||||||||||||||||||||||
|
注意: 包含当前扫描程序获取源和模式。微型驱动程序创建和维护此属性。 应用程序读取此属性以确定扫描程序的当前获取源,或写入此属性以设置扫描程序的源和模式。 此外,应用程序使用此属性来启用和禁用双工器功能。 类型: VT_I4,访问:读/写,有效值: WIA_PROP_FLAG 下表包含对此属性有效的十个常量。
|
||||||||||||||||||||||||||||||||||||||
|
包含扫描程序安装的平板、文档送纸器或双工器的当前状态。 微型驱动程序创建和维护此属性。 应用程序读取此属性以确定扫描程序设备是否已准备好使用。 这是在获取图像之前检查纸张是否在送纸器中的理想方法。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE 下表包含对此属性有效的常量。星号 * 表示该标志在 Windows Vista 或更高版本中不受支持。 V 符号指示标志仅在 Windows Vista 及更高版本中受支持。
|
||||||||||||||||||||||||||||||||||||||
|
包含应用程序可用于创建有效背书字符串的所有有效字符。 代言人是安装在扫描仪上的打印机,在扫描的每个页面上都印有文本消息。 微型驱动程序应根据此属性中的有效字符集验证 WIA_DPS_ENDORSER_STRING 属性的设置。 微型驱动程序创建和维护此属性。 类型: VT_BSTR,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
包含一个要 (认可的字符串,换言之,在微型驱动程序扫描的每个页面上打印) 。 应用程序使用 在 WIA_DPS_ENDORSER_CHARACTERS 属性中报告的有效字符集设置此属性。 仅当在此属性中设置了字符串时,微型驱动程序才应认可文档。 空字符串表示已禁用背书人功能。 由于驱动程序负责解释背书字符串,因此驱动程序可以在 WIA_DPS_ENDORSER_STRING中使用特殊字符。 但是,只有应用程序才能理解这些字符。 类型: VT_BSTR,访问:读/写,有效值: WIA_PROP_NONE 支持 WIA_DPS_ENDORSER_STRING 属性的 驱动程序必须支持以下标记列表。
|
||||||||||||||||||||||||||||||||||||||
|
保留,请勿使用。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
注意: 包含 Web 服务扫描程序设备的 SOAP 地址。 WIA 2.0 微型驱动程序创建和维护此属性。 类型: VT_BSTR,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
注意: 包含放置在平板上的文档的注册或水平对齐方式。 微型驱动程序创建和维护此属性。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE 下表包含对此属性有效的三个常量。
另请参阅 WIA_DPS_VERTICAL_BED_REGISTRATION |
||||||||||||||||||||||||||||||||||||||
|
注意: 指定在水平 (X) 轴上扫描的最大宽度(以千分之一英寸为单位),该宽度从平板扫描仪的板片以当前分辨率扫描。 此属性也适用于自动文档馈送器,用于将工作表移动到平板扫描仪的版式进行扫描。 对于具有平板的扫描仪,此属性是必需的。 其他扫描程序类型将改为实现 WIA_DPS_HORIZONTAL_SHEET_FEED_SIZE 属性。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
注意: 指定在水平 (X) 轴上以当前分辨率从手持扫描仪或工作表进纸扫描仪扫描的最大宽度(以千分之一英寸为单位)。 此属性也适用于自动文档馈送器,这些自动文档馈送器无需将工作表移动到平板扫描仪的平板上。 对于工作表送纸、滚动式扫描仪和手持扫描仪,此属性是必需的。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
包含使用当前属性设置扫描单个页面的最长时间(以毫秒为单位)。 应用程序读取此属性以估计扫描页面所需的时间。 这在确定已停止响应的设备的条件时非常有用。 微型驱动程序创建和维护此属性。 此属性是所有扫描程序所必需的。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
注意: 包含扫描仪的文档馈送器可以扫描的最小页面的物理水平尺寸(以千分之一英寸为单位)。 微型驱动程序创建和维护此属性。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE 另请参阅 WIA_DPS_MIN_VERTICAL_SHEET_FEED_SIZE |
||||||||||||||||||||||||||||||||||||||
|
注意: 包含扫描仪的文档馈送器可以扫描的最小页面的物理垂直尺寸(以千分之一英寸为单位)。 微型驱动程序创建和维护此属性。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE 另请参阅 WIA_DPS_MIN_HORIZONTAL_SHEET_FEED_SIZE |
||||||||||||||||||||||||||||||||||||||
|
注意: 水平光学分辨率。 支持的最高水平光学分辨率(以 DPI 为单位)。 此属性是单个值。 这不是设备可以生成的所有分辨率的列表。 相反,这是设备的光学分辨率。 微型驱动程序创建和维护此属性。 此属性是所有扫描程序所必需的。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
注意: 垂直光学分辨率。 支持的最高垂直光学分辨率(以 DPI 为单位)。 此属性是单个值。 这不是设备生成的所有分辨率的列表。 相反,这是设备的光学分辨率。 微型驱动程序创建和维护此属性。 此属性是所有扫描程序所必需的。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
包含当前方向设置。微型驱动程序创建和维护此属性。 应用程序设置 WIA_DPS_ORIENTATION 属性以定义要获取的页面或图像的原始方向。 有关如何使用WIA_DPS_ORIENTATION的信息,请参阅 WIA_DPS_PAGE_SIZE 类型: VT_I4,访问:读/写,有效值: WIA_PROP_LIST 下表包含对此属性有效的四个常量。
另请参阅 |
||||||||||||||||||||||||||||||||||||||
|
当没有足够的图像数据来填充请求的缓冲区时,用于填充的颜色。 此属性是针对填充缓冲区的扫描仪实现的。 此属性对于所有扫描程序都是可选的。 微型驱动程序创建和维护此属性。 类型: VT_UI1 | VT_VECTOR、Access:只读、有效值: WIA_PROP_NONE 颜色信息的格式为 RGBQUAD。 |
||||||||||||||||||||||||||||||||||||||
|
注意: 包含当前所选页面的高度(以千分之一英寸为单位)。 微型驱动程序创建和维护 WIA_DPS_PAGE_HEIGHT 属性。 应用程序读取此属性以确定要扫描的页面的物理尺寸。 如果盘区设置不同于已知的页面大小,则此属性报告其 WIA_DPS_PAGE_SIZE 属性设置为WIA_PAGE_CUSTOM () WIA_DPS_PAGE_SIZE 属性的值的页面的高度。 WIA_DPS_PAGE_HEIGHT 必须与 WIA_IPS_XEXTENT同步,WIA_IPS_XEXTENT报告要扫描的页面的高度(以像素为单位)。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
注意: 包含当前选择要扫描的页面的大小。 若要选择要扫描的页面的尺寸,应用程序会设置此属性。 微型驱动程序创建和维护此属性。 类型: VT_I4,访问:读/写,有效值: WIA_PROP_LIST 下表包含对此属性有效的三个常量。
WIA_IPS_ORIENTATION 属性的值确定当前所选页面的方向。 WIA_DPS_PAGE_WIDTH和WIA_DPS_PAGE_HEIGHT属性报告页面的尺寸(以千分之一英寸为单位)。 请注意,这些属性必须与包含页面尺寸(以像素为单位) 的WIA_IPS_XEXTENT 和 WIA_IPS_YEXTENT一致。 WIA_PROP_LIST类型的有效值应取决于 WIA_IPS_ORIENTATION 属性的有效设置。 如果设备无法使用WIA_PAGE_A4设置扫描面向横向的文档,则当WIA_IPS_ORIENTATION设置为 LANSCAPE 时,不应在 WIA_DPS_PAGE_SIZE 属性的有效值列表中显示 WIA_PAGE_A4 。 如果应用程序 将WIA_DPS_PAGE_SIZE 设置为除WIA_PAGE_CUSTOM以外的任何值,微型驱动程序应调整 WIA_DPS_PAGE_WIDTH 的值,并将 WIA_DPS_PAGE_HEIGHT 到页面尺寸(千分之一英寸)。 它还应调整 WIA_IPS_XEXTENT 的值,并将 WIA_IPS_YEXTENT 的值调整为页面的尺寸(以像素为单位)。 如果 (WIA_IPS_XEXTENT 或 WIA_IPS_YEXTENT) 的范围设置更改为与当前页大小设置不匹配的值,微型驱动程序应将 WIA_DPS_PAGE_SIZE 属性的值更改为WIA_PAGE_CUSTOM。 微型驱动程序还应根据新的盘区设置修改 WIA_DPS_PAGE_WIDTH 或 WIA_DPS_PAGE_HEIGHT 。 如果 WIA_IPS_ORIENTATION 设置为 LANSCAPE,则盘区设置将“翻转”。例如,如果应用程序将 WIA_DPS_PAGE_SIZE 设置为 WIA_PAGE_A4,微型驱动程序应将 WIA_DPS_PAGE_WIDTH 设置为 11692, WIA_DPS_PAGE_HEIGHT 设置为 8267。 (微型驱动程序还应设置 WIA_IPS_XEXTENT 并相应地 WIA_IPS_YEXTENT 。) 请注意,如果将 WIA_DPS_PAGE_SIZE 设置为WIA_PAGE_CUSTOM,则方向设置不用于确定要扫描的页面的范围尺寸。 微型驱动程序负责确保 WIA_IPS_ORIENTATION 属性与当前选择区域一致。 如果应用程序将 WIA_IPS_ORIENTATION 的值更改为当前所选页面大小无效的值,则微型驱动程序应将 WIA_DPS_PAGE_SIZE 的值更改为新方向值支持的页面大小。 如果应用程序将 WIA_DPS_PAGE_SIZE 属性设置为 WIA_PAGE_CUSTOM,则当前选择区域不受影响。 WIA 微型驱动程序应从 WIA_IPS_XPOS 和 WIA_IPS_YPOS 属性的当前设置开始获取当前图像布局。 如果页面大小设置导致选择区域位于扫描仪的床外,微型驱动程序必须自动调整 WIA_IPS_XPOS 的值,并将属性 WIA_IPS_YPOS 为有效设置。 如果 同时设置WIA_DPS_PAGE_SIZE 和 WIA_IPS_ORIENTATION 属性,并且这些属性在组合应用时无效,则微型驱动程序应在 IWiaMiniDrv::d rvValidateItemProperties 中返回错误,从而使应用程序的设置失败。 . 以下四个示例演示了不同的 WIA_DPS_PAGE_SIZE 方案。
示例 1:微型驱动程序报告设置 在以下示例中,微型驱动程序在应用程序设置任何 WIA 属性之前设置自定义选择区域。 在本例中,选择区域表示整个平板。
示例 2:应用程序将WIA_DPS_PAGE_SIZE属性设置为 WIA_PAGE_LETTER
示例 3:应用程序将WIA_IPS_ORIENTATION属性设置为 LANSCAPE 物理床必须能够获取最初处于横向方向的页面。
示例 4:应用程序将WIA_IPS_XEXTENT属性更改为较小的值 在以下示例中,应用程序将 WIA_IPS_XEXTENT 属性更改为 1000。 微型驱动程序应假定 WIA_IPS_XEXTENT 中包含的新值对 WIA_DPS_PAGE_SIZE 属性不再有效,因此应 将WIA_DPS_PAGE_SIZE 更改为WIA_PAGE_CUSTOM。 微型驱动程序还必须调整 WIA_DPS_PAGE_WIDTH。
|
||||||||||||||||||||||||||||||||||||||
|
注意: 包含所选当前页的宽度(以千分之一英寸为单位)。 应用程序读取此属性以确定要扫描的页面的物理尺寸。 如果盘区设置与已知页面大小不同,则此属性报告其 WIA_DPS_PAGE_SIZE 属性设置为WIA_PAGE_CUSTOM的页面的宽度。 WIA_DPS_PAGE_WIDTH 必须与 WIA_IPS_XEXTENT 的值同步,该值报告要扫描的页面的宽度(以像素为单位)。 微型驱动程序创建和维护此属性。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
注意: 包含要从自动文档馈送器获取的当前页数。 微型驱动程序创建和维护此属性。 类型: VT_I4;访问:读/写;有效值: WIA_PROP_RANGE (零到文档馈送器可以容纳的最大页数) 应用程序读取此属性以确定文档馈送器的页面容量。 应用程序还会将此属性设置为要扫描的页数。
注意: 如果启用了 DUPLEX,一张纸将自动包含两页,即使页面的背面为空白。 将 WIA_DPS_PAGES 设置为 1 会导致扫描程序处理页面的一侧。 建议如果扫描程序在双工模式下无法仅扫描页面的一侧,则应将 WIA_PROPERTY_INFO 结构的 Inc 成员 WIA_DPS_PAGES 有效值更改为 2。 此值向应用程序发出信号,它必须请求两个倍数中的页。 值为零意味着将扫描当前加载到文档馈送器 中的所有 页面。 |
||||||||||||||||||||||||||||||||||||||
|
指定要扫描的工作表背面的板的颜色。 对于具有板的扫描仪,此属性是可选的。 微型驱动程序创建和维护此属性。 类型: VT_UI1 | VT_VECTOR、Access:只读、有效值: WIA_PROP_NONE 颜色信息的格式为 RGBQUAD。 |
||||||||||||||||||||||||||||||||||||||
|
注意: 指示设备的预览模式。 应用程序将此属性设置为将设备置于预览模式。 类型: VT_I4,访问:读/写,有效值: WIA_PROP_LIST 下表包含对此属性有效的两个常量。
|
||||||||||||||||||||||||||||||||||||||
|
包含一个值,该值指示扫描程序是否在将页面发送到应用程序之前缓存扫描程序缓冲区中的页面。 值为零会禁用提前扫描,并且不会提前扫描任何页面。 对缓冲的提前扫描项执行正常的数据传输会检索缓冲页。 在提前扫描操作期间,无法更改 WIA 属性。 此属性是可选的。 类型: VT_I4、Access:读/写、有效值: WIA_PROP_RANGE 0 到文档馈送器可以容纳的最大页数。 |
||||||||||||||||||||||||||||||||||||||
|
注意: 指示输入源 (平板、自动文档馈送器或 fil 扫描适配器) 扫描,或从中传输数据的存储位置。 扫描事件通知应用程序用户已启动扫描,但该事件不提供表示输入源的 WIA 项的名称。 应用程序的事件处理程序可以查询根项的 WIA_DPS_SCAN_AVAILABLE_ITEM 属性,以获取输入源项的名称。 类型: VT_I4、Access:读/写、有效值: WIA_PROP_RANGE 0 到文档馈送器可以容纳的最大页数。 |
||||||||||||||||||||||||||||||||||||||
|
注意: 包含 Web 服务扫描程序设备的服务 ID。 WIA 2.0 微型驱动程序创建和维护此属性。 类型: VT_BSTR,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
注意: 包含放置在平板上的文档的注册或对齐和边缘检测。 微型驱动程序创建和维护此属性。 此属性指示工作表如何水平放置于手持扫描仪或工作表送纸扫描仪的扫描头上。 属性用于预测文档在扫描头上的放置位置。 对于支持多个扫描头的扫描仪,此属性相对于最顶部的扫描头。 对于工作表送纸、滚动式扫描仪和手持扫描仪,此属性是必需的。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE 下表包含对此属性有效的三个常量。
|
||||||||||||||||||||||||||||||||||||||
|
注意: 指示项是否需要向用户显示的预览控件。 微型驱动程序创建和维护此属性。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE 下表包含对此属性有效的两个常量。
|
||||||||||||||||||||||||||||||||||||||
|
注意: 由 WIA 服务用于通知微型驱动程序有关用户帐户名称 (包括网络域名(如果适用)) 运行当前 WIA 应用程序的会话。 这是一个根项属性,由 WIA 服务管理。 类型: VT_BSTR,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
注意: 包含放置于平板上的文档的注册或垂直对齐和边缘检测。 微型驱动程序创建和维护此属性。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE 下表包含对此属性有效的三个常量。
另请参阅。 WIA_DPS_HORIZONTAL_BED_REGISTRATION |
||||||||||||||||||||||||||||||||||||||
|
注意: 指定在垂直 (Y) 轴上以当前分辨率从平板扫描仪的板中扫描的最大高度(以千分之一英寸为单位)。 此属性也适用于自动文档送纸器,用于将工作表移动到平板扫描仪的印版进行扫描。 此属性对于具有印版的扫描仪是必需的。 其他扫描程序类型将改为实现 WIA_DPS_VERTICAL_SHEET_FEED_SIZE 属性。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE |
||||||||||||||||||||||||||||||||||||||
|
注意: 指定在垂直 (Y) 轴上以当前分辨率从手持或纸张进纸扫描仪扫描的最大高度(以千分之一英寸为单位)。 此属性也适用于自动文档送纸器,这些送纸器无需将工作表移动到平板扫描仪的印版上。 对于工作表送纸扫描仪,此属性是必需的。 滚动式扫描仪和手持扫描仪不应实现此属性。 类型: VT_I4,访问:只读,有效值: WIA_PROP_NONE |
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 专业版、Windows XP [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
标头 |
|