Condividi tramite


Creazione di una query dello schema di comunicazione Bidi

Esistono tre punti da ricordare quando si costruisce una query dello schema delle comunicazioni bidi:

  1. La query deve iniziare con la Printer proprietà, che deve essere preceduta da un carattere barra rovesciata (\).

  2. Tutte le proprietà nella query devono essere separate da un carattere di periodo (.).

  3. Se la query include un valore, il valore deve essere separato dalla relativa proprietà padre in base a due punti (:).

Richiesta di esempio e risposta

Di seguito sono riportati esempi del formato di query XML e di risposta richiesto dalle interfacce di comunicazione bidi e in particolare dall'interfaccia COM IBidiSpl2. Il primo esempio è una richiesta che contiene due schemi. Il primo schema determina se è installata un'unità duplex. Il secondo schema determina i valori associati al disco rigido.

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

L'esempio successivo è un set di risposte tipiche degli schemi nel primo esempio. La prima risposta indica che l'unità duplex è installata. Le risposte rimanenti indicano che un disco rigido è installato e che la sua capacità è di 20 MB, di cui è inutilizzata 10 MB.

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

Esempi di query aggiuntivi

Di seguito è riportato un elenco di attività tipiche e query associate:

Determinare se è installata un'unità duplex.

\Printer.Configuration.DuplexUnit:Installed

Determinare quali bin di input sono presenti.

\Printer.Layout.InputBins

Determinare tutte le informazioni sul contenitore di input Tray1.

\Printer.Layout.InputBins.Tray1

Determinare se il contenitore di input Tray1 è installato.

\Printer.Layout.InputBins.Tray1:Installed

Determinare il livello di toner nero identificato da [Name] Blk3E.

\Printer.Consumables.Blk3E:Level

Determinare il livello di olio di fuser.

\Printer.Consumables.FuserOil:Level