Installiert (WSD)
Das Konstrukt Webdienste für Geräte (WSD) Installed gibt an, ob ein Druckerfeature installiert wurde, das einem bestimmten Satz von Kriterien entspricht. Wenn ein XPath-Filter ein gültiges XML-Ergebnis erhält, wenn es auf die angegebenen Kriterien angewendet wird, gibt dieser Algorithmus TRUE zurück. Das Installierte Konstrukt ist in WsdBidi.xsd definiert.
attribute | BESCHREIBUNG |
---|---|
drvPrinterEvent | (Optional) Ein boolescher Wert, der angibt, ob der Portmonitor Benachrichtigungen an den Treiber sendet. Ein TRUE-Wert gibt an, dass der Portmonitor Benachrichtigungen an den Treiber sendet. FALSE gibt an, dass der Portmonitor keine Benachrichtigungen an den Treiber sendet. |
filter | Die XPath-Abfrage, die der WSD-Monitor auf das XML-Dokument anwendet, das von der Abfrage angegeben wird. Weitere Informationen finden Sie weiter unten in diesem Thema. |
name | Der Name des Schemawerts. |
Frage | Der Abfragetyp, den der WSD-Monitor ausführt. |
Die XPath-Sprache, die in Windows ab Microsoft XML (MSXML) 2.6 implementiert wurde, bietet eine praktische Möglichkeit, Elemente in einer XML-Datei anzugeben. Weitere Informationen finden Sie in der XPath-Referenz .
Das Verhalten eines installierten Konstrukts hängt von der Definition der übergeordneten Knoten ab. Wenn ein installiertes Konstrukt ohne Verwendung eines Parameters angegeben wird, ist das Schema immer vorhanden, wenn es abgefragt wird. Wenn ein Installiertes Konstrukt mit einem Parameter angegeben wird, ist das Schema nur vorhanden, wenn der zugeordnete Parameterwert in den aktuellen WSD-Geräteabfragen gefunden wird. Die Software, die die Abfragen erstellt, muss in der Lage sein, den Fall zu behandeln, in dem das Installierte Schema nicht zurückgegeben wird.
Das Installierte Konstrukt ist in WsdBidi.xsd definiert.
Codebeispiel
Im folgenden Codebeispiel verwendet der Filtersuchealgorithmus eine XPath-Abfrage, um zu bestätigen, dass eine Festplatte installiert ist.
<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>
Das obige Beispiel ergibt die folgende Abfrage:
\Printer.Configuration.HardDisk:Installed