Freigeben über


Erstellen einer Bidi-Kommunikationsschemaabfrage

Beim Erstellen einer Bidi-Kommunikationsschemaabfrage sollten Sie sich drei Punkte merken:

  1. Die Abfrage muss mit der Printer -Eigenschaft beginnen, der ein umgekehrter Schrägstrich (\) vorangestellt werden muss.

  2. Alle Eigenschaften in der Abfrage müssen durch ein Punktzeichen (.) getrennt werden.

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