Partager via


Valeur (WSD)

La construction WSD Value vous permet d’étendre le schéma de communications bidi avec des requêtes qui récupèrent des données à partir d’un élément de schéma particulier dans l’interface de service Web.

Attribut Description
drvPrinterEvent (Facultatif) Valeur booléenne qui indique si le moniteur de port envoie des notifications au pilote. Une valeur TRUE indique que le moniteur de port envoie des notifications au pilote ; FALSE indique que le moniteur de port n’envoie pas de notifications au pilote.
filter Requête XPath que le moniteur WSD appliquera au document XML spécifié par la requête. Consultez la discussion plus loin dans cette rubrique.
name Nom de la valeur de schéma.
requête Type de requête que le moniteur WSD effectuera.
type Type de données dans la Value construction, valeur dans l’énumération BIDI_TYPE .
xmllang (Facultatif) Valeur booléenne qui, quand elle est TRUE, signifie que la construction associée Value doit être traitée comme une valeur de chaîne localisable. Cela signifie que la requête XPath définie ci-dessus doit retourner une liste de nœuds différenciés par leurs attributs xml:lang. Le moniteur WSD recherche ensuite dans la liste des valeurs la meilleure correspondance des paramètres régionaux. La valeur par défaut est FALSE.

Le langage XPath est implémenté dans Windows et fournit un moyen pratique de spécifier des éléments dans un fichier XML. Pour plus d’informations, consultez la référence XPath .

L’attribut xmllang est utilisé uniquement lorsque l’attribut de type de la Value construction est « BIDI_STRING » ou « BIDI_TEXT ».

La Value construction est définie dans WsdBidi.xsd.

Exemple

Dans l’exemple de code suivant, le moniteur WSD détermine la taille, sous forme de valeur entière, de la mémoire 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>

L’exemple précédent génère les requêtes suivantes :

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