Share via


Architettura estendibile

Importante

È consigliabile usare il driver della classe posta in arrivo 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 della stampante.

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

L'estendibilità in tutta l'architettura semplifica l'aggiunta di funzionalità e funzionalità distintive 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 è anche compilata per supportare i concetti relativi al consumo diretto e al consumo scalabile:

  • Il consumo diretto significa che il dispositivo può utilizzare un documento XPS o il file di spool 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 spool all'interno del driver. Il file di spooling XPS viene recapitato direttamente alla stampante, quindi la stampante elabora l'intero documento.

  • Il consumo 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 il percorso di stampa XPS, è necessario fornire un driver XPSDrv. Un driver XPSDrv è una pipeline di filtro che fornisce funzionalità di driver come 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.