Instalado (WSD)
La construcción Servicios web para dispositivos (WSD) Instalado indica si se ha instalado una característica de impresora que coincide con un conjunto determinado de criterios. Si un filtro XPath obtiene un resultado XML válido cuando se aplica a los criterios especificados, este algoritmo devuelve TRUE. La construcción Installed se define en WsdBidi.xsd.
Atributo | Descripción |
---|---|
drvPrinterEvent | (Opcional) Valor booleano que indica si el monitor de puerto envía notificaciones al controlador. Un valor TRUE indica que el monitor de puerto envía notificaciones al controlador; FALSE indica que el monitor de puerto no envía notificaciones al controlador. |
filter | Consulta XPath que el monitor WSD aplica al documento XML especificado por la consulta. Vea la explicación más adelante en este tema. |
name | Nombre del valor del esquema. |
consulta | Tipo de consulta que realizará el monitor WSD. |
El lenguaje XPath, implementado en Windows a partir de Microsoft XML (MSXML) 2.6, proporciona una manera cómoda de especificar elementos en un archivo XML. Consulte la referencia de XPath para obtener más información.
El comportamiento de una construcción Installed depende de la definición de sus nodos primarios. Si se especifica una construcción Installed sin el uso de un parámetro, el esquema siempre existirá cuando se consulte. Si se especifica una construcción Installed con el uso de un parámetro, el esquema solo existirá si el valor del parámetro asociado se encuentra en las consultas del dispositivo WSD actual. El software que realiza las consultas debe ser capaz de controlar el caso en el que no se devuelve el esquema instalado.
La construcción Installed se define en WsdBidi.xsd.
Ejemplo de código
En el ejemplo de código siguiente, el algoritmo de búsqueda de filtros usa una consulta XPath para confirmar que hay instalado un disco duro.
<Schema>
<Property name='Printer'>
<Property name='Configuration'>
<Property name='HardDisk'>
<Installed name='Installed'
query='wprt:PrinterConfiguration'
filter='wprt:PrinterConfiguration/wprt:Storage/wprt:StorageEntry[wprt:Type="HardDisk"]'/>
</Property>
</Property>
</Property>
</Schema>
El ejemplo anterior da como resultado la consulta siguiente:
\Printer.Configuration.HardDisk:Installed