Erstellen einer Bidi-Kommunikationsschemaabfrage
Beim Erstellen einer Bidi-Kommunikationsschemaabfrage sollten Sie sich drei Punkte merken:
Die Abfrage muss mit der
Printer
-Eigenschaft beginnen, der ein umgekehrter Schrägstrich (\
) vorangestellt werden muss.Alle Eigenschaften in der Abfrage müssen durch ein Punktzeichen (
.
) getrennt werden.Wenn die Abfrage einen Wert enthält, muss der Wert von seiner übergeordneten Eigenschaft durch einen Doppelpunkt (
:
) getrennt werden.
Beispielanforderung und -antwort
Im Folgenden sind Beispiele für das XML-Abfrage- und Antwortformat aufgeführt, das für die bidi-Kommunikationsschnittstellen und insbesondere für die COM-Schnittstelle IBidiSpl2 erforderlich ist. Das erste Beispiel ist eine Anforderung, die zwei Schemas enthält. Das erste Schema bestimmt, ob eine Duplexeinheit installiert ist. Das zweite Schema bestimmt die Werte, die der Festplatte zugeordnet sind.
<bidi:Get xmlns:bidi="https://schemas.microsoft.com/windows/2005/03/printing/bidi">
<Query schema="\Printer.Configuration.DuplexUnit:Installed"/>
<Query schema="\Printer.Configuration.HardDisk"/>
</bidi:Get>
Das nächste Beispiel ist eine Reihe typischer Antworten aus den Schemas im ersten Beispiel. Die erste Antwort gibt an, dass die Duplexeinheit installiert ist. Die restlichen Antworten weisen darauf hin, dass eine Festplatte installiert ist und die Kapazität 20 MB beträgt, von denen 10 MB nicht verwendet werden.
<bidi:Get xmlns:bidi="https://schemas.microsoft.com/windows/2005/03/printing/bidi">
<Query schema="\Printer.Configuration.DuplexUnit:Installed">
<Schema name="\Printer.Configuration.DuplexUnit:Installed">
<BIDI_BOOL>true</BIDI_BOOL>
</Schema>
</Query>
<Query schema="\Printer.Configuration.HardDisk">
<Schema name="\Printer.Configuration.HardDisk:Installed">
<BIDI_BOOL>true</BIDI_BOOL>
</Schema>
<Schema name="\Printer.Configuration.HardDisk:Capacity">
<BIDI_INT>20</BIDI_INT>
</Schema>
<Schema name="\Printer.Configuration.HardDisk:FreeSpace">
<BIDI_INT>10</BIDI_INT>
</Schema>
</Query>
</bidi:Get>
Zusätzliche Abfragebeispiele
Im Folgenden finden Sie eine Liste mit typischen Aufgaben und zugeordneten Abfragen:
Bestimmen Sie, ob eine Duplexeinheit installiert ist.
\Printer.Configuration.DuplexUnit:Installed
Bestimmen Sie, welche Eingabebehälter vorhanden sind.
\Printer.Layout.InputBins
Ermitteln Sie alle Informationen zum Eingabebehälter Tray1.
\Printer.Layout.InputBins.Tray1
Bestimmen Sie, ob der Tray1-Eingabebehälter installiert ist.
\Printer.Layout.InputBins.Tray1:Installed
Bestimmen Sie die von [Name] Blk3E identifizierte Ebene des schwarzen Toners.
\Printer.Consumables.Blk3E:Level
Bestimmen Sie den Füllstand von Fixieröl.
\Printer.Consumables.FuserOil:Level