Compartir a través de


Personalización de los monitores de puerto de impresora

Puede definir nuevos esquemas para dispositivos de impresión que tengan funcionalidades anteriores y posteriores al esquema de comunicaciones bidi estándar personalizando los monitores de puerto TCP/IP o Web Services para dispositivos (WSD) estándar que se proporcionan con Windows Vista. Debe crear un archivo de extensión bidi, un archivo XML que defina nuevos esquemas específicos de ese controlador. Este archivo de extensión se instala cuando se instala el controlador. Cuando el monitor de puerto TCP/IP o WSD identifica este archivo de extensión, el monitor carga el archivo y, a continuación, puede usar los esquemas bidi adicionales.

Los esquemas de un archivo de extensión bidi son un subconjunto del esquema de impresión estándar. Estos esquemas deben cumplir la estructura de los archivos Tcpbidi.xsd o WsdBidi.xsd proporcionados con el WDK.

Nota Si el esquema de comunicaciones bidi cumple sus requisitos, no es necesario crear un archivo de extensión bidi y, por lo tanto, no es necesario personalizar los monitores de puerto de impresión.

Debe crear un archivo de extensión bidi y asociarlo a un controlador de impresora si se aplica alguna de las condiciones siguientes:

  1. El controlador de impresora necesita información de la impresora que no se encuentra en el esquema de impresión estándar. Para obtener esta información, debe ampliar el esquema admitido con consultas adicionales. Cualquier otro cliente que enumera un esquema admitido para un puerto específico obtiene consultas adicionales, pero normalmente no las puede entender.

  2. Tiene previsto incluir consultas del esquema de impresión estándar que no se admiten en los monitores de puerto TCP/IP o WSD estándar porque las consultas necesitan información específica del controlador. En este caso, debe extender el esquema de impresión. Normalmente, debe extender las partes del esquema de impresión relacionadas con los contenedores de entrada y salida para los medios de impresión. También debe proporcionar una asignación entre los nombres de los contenedores definidos en el esquema bidi y los de la base de información de administración de la impresora (MIB).

  3. Tiene previsto personalizar la forma en que funcionan las consultas estándar, como estableciendo un identificador de objeto personalizado (OID) o cambiando el intervalo de actualización. Por ejemplo, el monitor de puerto TCP/IP estándar sondea los dispositivos que no admiten eventos de servicios web en un intervalo predeterminado de 600 segundos (10 minutos). Puede cambiar el intervalo de sondeo mediante la creación de una extensión bidi que establezca el atributo refreshInterval en una construcción Value asociada al dispositivo. (Vea la Memory propiedad en el ejemplo de código siguiente).

Si el controlador no tiene ningún archivo de extensión bidi asociado, la compatibilidad con la comunicación bidi en el esquema de impresión estándar no puede responder a las consultas que requieren datos específicos del controlador (como los datos relacionados con los contenedores de entrada y salida).

Nota Los compartimientos de enrutamiento de red en Windows Vista permiten que los procesos de confianza se conecten a diferentes interfaces de red (ya sean virtuales o físicas), a la vez que mantienen las distintas interfaces aisladas entre sí. Por ejemplo, Windows Vista usa estos compartimientos para aplicar directivas de VPN que no permiten el acceso simultáneo a la VPN y a la red local de un usuario e Internet. Durante la impresión, el colador suplanta al usuario al abrir un puerto de impresora TCP. Por lo tanto, el administrador de colas no puede imprimir en una impresora de red local mientras un usuario está conectado a una VPN.

Estructura de un archivo de extensión Bidi

Un archivo de extensión bidi tiene un formato XML correcto que debe ser válido según los archivos Tcpbidi.xsd o WsdBidi.xsd proporcionados con el Kit de controladores de Microsoft Windows (WDK). Las construcciones definidas en estos archivos .xsd permiten definir nuevos esquemas.

A continuación se muestra un ejemplo incompleto de un archivo de extensión bidi TCP/IP que muestra su estructura básica. La estructura de un archivo de extensión bidi de WSD es similar.

<?xml version="1.0" encoding="US-ASCII"?>
<bidi:Schema xmlns:bidi="https://schemas.microsoft.com/windows/2005/03/printing/bidi">
  <Schema>
    <Property name="Printer">
      <Property name="Configuration">
        <Property name= "Memory">
          <Value name="Size" type="BIDI_INT" oid="1.3.6.1.2.1.25.2.2" refreshInterval="600" drvPrinterEvent="true" />
          .
          .
          .
        </Property>
      </Property>
    </Property>
  </Schema>
</bidi:Schema>

En el ejemplo de código anterior, tenga en cuenta que:

  • El elemento Root contiene exactamente un elemento Schema. La jerarquía del esquema comienza con el elemento Schema.

  • El elemento Schema tiene elementos Property como nodos y elementos Value como hojas.

  • Cada elemento Value define una técnica determinada por la que se pueden recuperar los datos.

Conversión de WinSNMP a tipos de datos Bidi

La correspondencia entre los tipos simple del Protocolo de administración de redes (SNMP) y los tipos bidi se proporciona en el tema de enumeración BIDI_TYPE .

El resto de esta sección contiene los temas siguientes para ayudarle a crear sus propias extensiones de esquema bidi.

Extensiones de esquema TCP/IP

Extensiones de esquema de WSD