Partager via


Installé (WSD)

La construction Web Services for Devices (WSD) Installed (WSD) indique si une fonctionnalité d’imprimante qui correspond à un ensemble de critères donné a été installée. Si un filtre XPath obtient un résultat XML valide lorsqu’il est appliqué aux critères donnés, cet algorithme retourne TRUE. La construction Installed est définie dans WsdBidi.xsd.

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 applique 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.

Le langage XPath, implémenté dans Windows à partir de Microsoft XML (MSXML) 2.6, offre un moyen pratique de spécifier des éléments dans un fichier XML. Pour plus d’informations, consultez la référence XPath .

Le comportement d’une construction Installée dépend de la définition de ses nœuds parents. Si une construction Installée est spécifiée sans l’utilisation d’un paramètre, le schéma existe toujours lorsqu’il est interrogé. Si une construction Installée est spécifiée avec l’utilisation d’un paramètre, le schéma existe uniquement si la valeur Parameter associée est trouvée dans les requêtes d’appareil WSD actuelles. Le logiciel qui effectue les requêtes doit être en mesure de gérer le cas où le schéma Installé n’est pas retourné.

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

Exemple de code

Dans l’exemple de code suivant, l’algorithme de recherche de filtre utilise une requête XPath pour confirmer qu’un disque dur est installé.

<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>

L’exemple précédent génère la requête suivante :

\Printer.Configuration.HardDisk:Installed