Compartilhar via


Valor (WSD)

O constructo WSD Value permite estender o esquema de comunicações bidi com consultas que recuperam dados de um elemento de esquema específico na interface do serviço Web.

Atributo Descrição
drvPrinterEvent (Opcional) Um valor booliano que indica se o monitor de porta envia notificações para o driver. Um valor TRUE indica que o monitor de porta envia notificações para o driver; FALSE indica que o monitor de porta não envia notificações para o driver.
filter A consulta XPath que o monitor WSD aplicará ao documento XML especificado pela consulta. Consulte a discussão mais adiante neste tópico.
name O nome do valor do esquema.
consulta O tipo de consulta que o monitor WSD executará.
tipo O tipo de dados no Value constructo, um valor na enumeração BIDI_TYPE .
Xmllang (Opcional) Um valor booliano que, quando TRUE, significa que o constructo associado Value deve ser tratado como um valor de cadeia de caracteres localizável. Isso significa que a consulta XPath definida acima deve retornar uma lista de nós diferenciados por seus atributos xml:lang. O monitor do WSD pesquisará a lista de valores para obter a melhor correspondência de localidade. O valor padrão é FALSE.

A linguagem XPath é implementada no Windows e fornece uma maneira conveniente de especificar elementos em um arquivo XML. Consulte a Referência do XPath para obter mais informações.

O atributo xmllang é usado somente quando o atributo de tipo do Value constructo é "BIDI_STRING" ou "BIDI_TEXT".

O Value constructo é definido em WsdBidi.xsd.

Exemplo

No exemplo de código a seguir, o monitor WSD determina o tamanho, como um valor inteiro, da memória 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>

O exemplo anterior resulta nas seguintes consultas:

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