Share via


Construcción de una consulta de esquema de comunicación bidi

Hay tres puntos que recordar al construir una consulta de esquema de comunicaciones bidi:

  1. La consulta debe comenzar con la Printer propiedad , que debe ir precedida de un carácter de barra diagonal inversa (\).

  2. Las propiedades de la consulta deben estar separadas por un carácter de punto (.).

  3. Si la consulta incluye un valor, el valor debe estar separado de su propiedad primaria por dos puntos (:).

Solicitud y respuesta de ejemplo

A continuación se muestran ejemplos del formato de consulta y respuesta XML requerido por las interfaces de comunicación bidi, y específicamente por la interfaz COM IBidiSpl2. El primer ejemplo es una solicitud que contiene dos esquemas. El primer esquema determina si se instala una unidad dúplex. El segundo esquema determina los valores asociados al disco duro.

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

El ejemplo siguiente es un conjunto de respuestas típicas de los esquemas del primer ejemplo. La primera respuesta indica que la unidad dúplex está instalada. Las respuestas restantes indican que hay un disco duro instalado y que su capacidad es de 20 MB, de las cuales hay 10 MB sin usar.

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

Ejemplos de consultas adicionales

A continuación se muestra una lista de tareas típicas y consultas asociadas:

Determine si hay una unidad dúplex instalada.

\Printer.Configuration.DuplexUnit:Installed

Determine qué contenedores de entrada están presentes.

\Printer.Layout.InputBins

Determine toda la información sobre la bandeja de entrada Tray1.

\Printer.Layout.InputBins.Tray1

Determine si está instalada la bandeja de entrada Tray1.

\Printer.Layout.InputBins.Tray1:Installed

Determine el nivel de tóner negro identificado por [Name] Blk3E.

\Printer.Consumables.Blk3E:Level

Determine el nivel de aceite del fusible.

\Printer.Consumables.FuserOil:Level