Condividi tramite


Architettura estendibile

Importante

La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.

Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.

L'estendibilità in tutta l'architettura semplifica l'aggiunta di funzionalità e funzionalità di differenziazione in modo modulare. Ogni componente aggiornato e nuovo all'interno del percorso di stampa XPS è stato progettato per abilitare l'estendibilità del fornitore, nei modi seguenti:

  • Lo schema di stampa consente l'estendibilità e verrà aggiornato regolarmente per esporre pubblicamente le funzionalità del dispositivo desiderate.

  • La nuova pipeline di filtro usata dai driver XPSDrv si basa sulla base di un'architettura modulare ed estendibile per offrire funzionalità modulari che possono agire da sole o in modo atomico per produrre gli effetti desiderati.

La pipeline di filtro è stata creata anche per supportare i concetti relativi al consumo diretto e al consumo scalabile:

  • L'utilizzo diretto significa che il dispositivo può utilizzare un documento XPS o il file di spooling XPS senza assistenza host. Per l'output da un computer basato su Windows, è necessario fornire un driver XPSDrv costituito da un modulo di configurazione e da una pipeline di filtro Null. Il modulo di configurazione rappresenta il dispositivo ed esprime le funzionalità del dispositivo all'applicazione, ma non elabora il file di spooling all'interno del driver. Il file di spooling XPS viene recapitato direttamente alla stampante, quindi la stampante elabora l'intero documento.

  • L'utilizzo scalabile rappresenta un driver XPSDrv che può eseguire alcune o tutte le elaborazioni nell'host. È possibile scegliere la divisione tra l'elaborazione dell'host e del dispositivo, in modo da poter effettuare compromessi in base alle funzionalità, ai costi e al mercato di destinazione dei dispositivi. Con un consumo scalabile, si ha una notevole flessibilità nel modo in cui si implementa XPS.

Per sfruttare i vantaggi del percorso di stampa XPS, è necessario fornire un driver XPSDrv. Un driver XPSDrv è una pipeline di filtro che fornisce funzionalità del driver, ad esempio funzioni N-up, filigrana e rendering basate su host. L'elaborazione grafica viene eseguita in un filtro di rendering e viene eseguita sugli oggetti visivi rappresentati nel nuovo formato di file di spooling. Questo tipo di elaborazione è fondamentalmente diverso dal modo in cui si verificano le operazioni di rendering con driver basati su GDI.

La costruzione modulare della pipeline di filtro fornisce un framework per lo sviluppo di filtri specifici della funzione. È possibile creare una pipeline di filtro composta da filtri autonomi. Se questi filtri sono contenuti in modo appropriato, driver diversi e quindi pipeline diverse possono riutilizzare i filtri, in modo da ottimizzare l'investimento nello sviluppo XPSDrv.

Le versioni del sistema operativo Windows prima di Windows Vista richiedevano ai driver della stampante di avere una DLL dell'interfaccia della stampante per la configurazione e il controllo della stampante e una DLL grafica della stampante per l'elaborazione e il rendering del contenuto effettivo del documento da stampare. I driver della stampante per Windows Vista richiedono le stesse funzioni delle versioni precedenti del driver della stampante. Un driver XPSDrv comunica con dispositivi e applicazioni usando le tecnologie Print Ticket e Print Capabilities. È necessario aggiungere le interfacce aggiuntive che forniscono le funzioni avanzate PrintTicket e Print Capabilities di stampa di Windows Vista.