Поделиться через


Установлен (WSD)

Конструкция Веб-служб для устройств (WSD) Указывает, установлен ли компонент принтера, соответствующий заданному набору условий. Если фильтр XPath получает допустимый результат XML при применении к заданным критериям, этот алгоритм возвращает значение TRUE. Конструкция Installedопределена в WsdBidi.xsd.

attribute Описание
drvPrinterEvent (Необязательно) Логическое значение, указывающее, отправляет ли монитор портов уведомления драйверу. Значение TRUE указывает, что монитор портов отправляет уведомления драйверу; False указывает, что монитор портов не отправляет уведомления драйверу.
filter Запрос XPath, который монитор WSD применяет к XML-документу, указанному в запросе. См. обсуждение далее в этом разделе.
name Имя значения схемы.
запрос Тип запроса, который будет выполнять монитор WSD.

Язык XPath, реализованный в Windows, начиная с Microsoft XML (MSXML) 2.6, предоставляет удобный способ указания элементов в XML-файле. Дополнительные сведения см. в справочнике по XPath .

Поведение конструкции Installed зависит от определения ее родительских узлов. Если конструкция Installed указана без использования параметра, схема всегда будет существовать при запросе. Если указана конструкция Installed с использованием параметра, схема будет существовать только в том случае, если в текущих запросах устройств WSD найдено связанное значение Parameter. Программное обеспечение, выполняющее запросы, должно иметь возможность обрабатывать ситуацию, когда не возвращается установленная схема.

Конструкция Installedопределена в WsdBidi.xsd.

Пример кода

В следующем примере кода алгоритм подстановки фильтра использует запрос XPath для подтверждения установки жесткого диска.

<Schema>
  <Property name='Printer'>
    <Property name='Configuration'>
      <Property name='HardDisk'>
        <Installed name='Installed'
            query='wprt:PrinterConfiguration'
            filter='wprt:PrinterConfiguration/wprt:Storage/wprt:StorageEntry[wprt:Type="HardDisk"]'/>
      </Property>
    </Property>
  </Property>
</Schema>

Предыдущий пример приводит к следующему запросу:

\Printer.Configuration.HardDisk:Installed