Value (WSD)

WSD Value 构造允许使用从 Web 服务接口中的特定架构元素检索数据的查询来扩展 bidi 通信架构。

Attribute 说明
drvPrinterEvent (可选) 指示端口监视器是否向驱动程序发送通知的布尔值。 TRUE 值指示端口监视器向驱动程序发送通知;FALSE 指示端口监视器不向驱动程序发送通知。
filter WSD 监视器将应用于查询指定的 XML 文档的 XPath 查询。 请参阅本主题后面的讨论。
name 架构值的名称。
query WSD 监视器将执行的查询类型。
type 构造中的 Value 数据类型, BIDI_TYPE 枚举中的值。
xmllang (可选) 一个布尔值,如果 为 TRUE,则表示应将关联的 Value 构造视为可本地化的字符串值。 这意味着,上面定义的 XPath 查询应返回按其 xml:lang 属性区分的节点列表。 然后,WSD 监视器将在值列表中搜索最佳区域设置匹配项。 默认值为 FALSE

XPath 语言是在 Windows 中实现的,它提供了一种在 XML 文件中指定元素的便捷方法。 有关详细信息,请参阅 XPath 参考

仅当构造的类型Value属性为“BIDI_STRING”或“BIDI_TEXT”时,才使用 xmllang 属性。

构造 Value 在 WsdBidi.xsd 中定义。

示例

在下面的代码示例中,WSD 监视器确定 RAM 内存的大小(整数值)。

<Schema xmlns:nprt='https://schemas.microsoft.com/windows/2005/05/wdp/print'>
  <Property name='Printer'>
    <Property name='DeviceInfo'>
      <Value name='PrinterString'
 query='nprt:PrinterDescription'
 filter='nprt:PrinterDescription/nprt:PrinterName'
 type='BIDI_STRING'
 xmllang='true'/>
    </Property>
    <Property name='Configuration'>
      <Property name='Memory'>
        <Value name='Size'
          query='wprt:PrinterConfiguration'
          filter='wprt:PrinterConfiguration/wprt:Storage/wprt:StorageEntry[wprt:Type="RAM"]/wprt:Size'
          type='BIDI_INT'/>
      </Property>
    </Property>
   </Property>
</Schema>

前面的示例生成以下查询:

\Printer.DeviceInfo:PrinterString
\Printer.Configuration.Memory:Size