Personalizzazione dei monitoraggi delle porte della stampante
È possibile definire nuovi schemi per i dispositivi di stampa con funzionalità superiori e superiori allo schema di comunicazione bidi standard personalizzando i monitoraggi porta STANDARD TCP/IP o Servizi Web per dispositivi (WSD) forniti con Windows Vista. È necessario creare un file di estensione bidi, un file XML che definisce nuovi schemi specifici per tale driver. Questo file di estensione viene installato quando viene installato il driver. Quando il monitoraggio delle porte TCP/IP o WSD identifica questo file di estensione, il monitoraggio carica il file e può quindi usare gli schemi bidi aggiuntivi.
Gli schemi in un file di estensione bidi sono un subset dello schema di stampa standard. Tali schemi devono essere conformi alla struttura dei file Tcpbidi.xsd o WsdBidi.xsd forniti con WDK.
Nota Se lo schema di comunicazione bidi soddisfa i requisiti, non è necessario creare un file di estensione bidi e pertanto non è necessario personalizzare i monitoraggi delle porte di stampa.
È consigliabile creare un file di estensione bidi e associarlo a un driver della stampante se si applica una delle condizioni seguenti:
Il driver della stampante necessita di informazioni dalla stampante che non è possibile trovare nello schema di stampa standard. Per ottenere queste informazioni, è necessario estendere lo schema supportato con query aggiuntive. Qualsiasi altro client che enumera uno schema supportato per una porta specifica ottiene query aggiuntive, ma in genere non è in grado di comprenderle.
Si prevede di includere query dello schema di stampa standard non supportate nei monitoraggi porta TCP/IP o WSD standard perché le query necessitano di informazioni specifiche del driver. In questo caso, è necessario estendere lo schema di stampa. In genere, è consigliabile estendere le parti dello schema di stampa correlate ai contenitori di input e output per i supporti di stampa. È anche necessario fornire un mapping tra i nomi per i contenitori definiti nello schema bidi e quelli nella base di informazioni di gestione della stampante (MIB).
Si intende personalizzare il funzionamento delle query standard, ad esempio impostando un identificatore di oggetto personalizzato (OID) o modificando l'intervallo di aggiornamento. Ad esempio, il monitoraggio della porta TCP/IP standard esegue il polling dei dispositivi che non supportano eventi di Servizi Web a un intervallo predefinito di 600 secondi (10 minuti). È possibile modificare l'intervallo di polling creando un'estensione bidi che imposta l'attributo refreshInterval in un costrutto Value associato al dispositivo. Vedere la
Memory
proprietà nell'esempio di codice seguente.
Se il driver non dispone di alcun file di estensione bidi associato, il supporto per la comunicazione bidi nello schema di stampa standard non può rispondere alle query che richiedono dati specifici del driver (ad esempio i dati correlati ai bin di input e di output).
Nota I raggruppamenti di routing di rete in Windows Vista consentono processi attendibili di connettersi a interfacce di rete diverse (sia virtuali che fisiche), mantenendo le varie interfacce isolate l'una dall'altra. Ad esempio, Windows Vista usa questi raggruppamenti per applicare criteri VPN che non consentono l'accesso simultaneo sia alla rete locale di un utente che a Internet. Durante la stampa, lo spooler rappresenta l'utente quando si apre una porta della stampante TCP. Di conseguenza, lo spooler non può stampare su una stampante di rete locale mentre un utente è connesso a una VPN.
Struttura di un file di estensione Bidi
Un file di estensione bidi è xml ben formato che deve essere valido in base ai file Tcpbidi.xsd o WsdBidi.xsd forniti con Microsoft Windows Driver Kit (WDK). I costrutti definiti in questi file con estensione xsd consentono di definire nuovi schemi.
Di seguito è riportato un esempio incompleto di un file di estensione TCP/IP bidi che ne mostra la struttura di base. La struttura di un file di estensione bidi WSD è simile.
<?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>
Nell'esempio di codice precedente si noti che:
L'elemento Root contiene esattamente un elemento Schema. La gerarchia dello schema inizia con l'elemento Schema.
L'elemento Schema include elementi Property come nodi e elementi Value come foglie.
Ogni elemento Value definisce una tecnica specifica in base alla quale è possibile recuperare i dati.
Conversione di WinSNMP in tipi di dati Bidi
La corrispondenza tra i tipi SNMP (Simple Network Management Protocol) e i tipi bidi viene fornita nell'argomento BIDI_TYPE enumerazione .
La parte restante di questa sezione contiene gli argomenti seguenti che consentono di creare estensioni dello schema bidi personalizzate.