Partager via


Construction d’une requête de schéma de communication Bidi

Il y a trois points à retenir lorsque vous construisez une requête de schéma de communications bidi :

  1. La requête doit commencer par la Printer propriété , qui doit être précédée d’une barre oblique inverse (\).

  2. Toutes les propriétés de la requête doivent être séparées par un caractère de point (.).

  3. Si la requête inclut une valeur, la valeur doit être séparée de sa propriété parente par un signe deux-points (:).

Exemple de demande et de réponse

Voici des exemples de format de requête et de réponse XML requis par les interfaces de communication bidi, et plus particulièrement par l’interface COM IBidiSpl2. Le premier exemple est une requête qui contient deux schémas. Le premier schéma détermine si une unité duplex est installée. Le deuxième schéma détermine les valeurs associées au disque dur.

<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’exemple suivant est un ensemble de réponses typiques des schémas du premier exemple. La première réponse indique que l’unité duplex est installée. Les réponses restantes indiquent qu’un disque dur est installé et que sa capacité est de 20 Mo, dont 10 Mo inutilisés.

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

Exemples de requêtes supplémentaires

Voici une liste de tâches classiques et de requêtes associées :

Déterminez si une unité duplex est installée.

\Printer.Configuration.DuplexUnit:Installed

Déterminez les compartiments d’entrée présents.

\Printer.Layout.InputBins

Déterminez toutes les informations sur le bac d’entrée Tray1.

\Printer.Layout.InputBins.Tray1

Déterminez si le bac d’entrée Tray1 est installé.

\Printer.Layout.InputBins.Tray1:Installed

Déterminez le niveau de toner noir identifié par [Name] Blk3E.

\Printer.Consumables.Blk3E:Level

Déterminez le niveau d’huile d’unité de fusion.

\Printer.Consumables.FuserOil:Level