Creazione di una query dello schema di comunicazione Bidi
Esistono tre punti da ricordare quando si costruisce una query dello schema delle comunicazioni bidi:
La query deve iniziare con la
Printer
proprietà, che deve essere preceduta da un carattere barra rovesciata (\
).Tutte le proprietà nella query devono essere separate da un carattere di periodo (
.
).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