Condividi tramite


Modulo di rendering XPSDrv

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.

Il modulo di rendering di un driver della stampante XPSDrv contiene i filtri che eseguono il rendering del contenuto del file di spooling XPS per l'output nella stampante. Il set di filtri di rendering per un driver viene creata un'istanza ed eseguita in una pipeline di filtro. Filter Pipeline Manager (FPM) gestisce i filtri e Inter-Filter Communicator (IFC) controlla l'interazione tra i filtri.

Il diagramma seguente mostra una pipeline di filtro.

diagramma che illustra una pipeline di filtro.

Microsoft fornisce i componenti del driver XPS seguenti:

  • Gestione pipeline di filtri

  • Comunicatore interfiltro

  • Contenitore delle proprietà

Filter Pipeline Manager deve:

  1. Caricare e inizializzare i filtri.

  2. Gestire i dati tra i filtri.

  3. Scarica i filtri al termine di un processo di stampa.

I comunicatori interfiltri gestiscono il trasferimento dei dati tra i filtri e Filter Pipeline Manager gestisce i comunicatori interfiltri.

Il processo seguente descrive cosa accade a un set di filtri in una pipeline:

  1. Filter Pipeline Manager legge il file di configurazione della pipeline di filtro (FPC).

  2. Vengono caricati i filtri specificati dal FPC.

  3. La pipeline di filtro viene inizializzata e Filter Pipeline Manager avvia la pipeline di filtro.

  4. Il primo filtro nella pipeline legge i dati XPS tramite xps o interfacce di flusso offerte da Filter Pipeline Manager e quindi il filtro elabora il contenuto.

  5. Il primo filtro invia i dati XPS elaborati al secondo filtro usando l'interfaccia fornita da Inter-Filter Communicator.

  6. Inter-Filter Communicator mantiene i risultati di elaborazione intermedi fino a quando il secondo filtro non è pronto.

  7. I passaggi da 1 a 6 vengono ripetuti dal filtro al filtro fino a quando i risultati dell'ultimo filtro vengono inviati alla porta definita dal driver per l'output.

Se una stampante usa XPS come linguaggio di descrizione pagina (PDL) e non si desidera eseguire altre elaborazioni, è possibile usare una pipeline vuota ("pass-through"). Se XPS non è il PDL per la stampante, sarà necessario scrivere un filtro che converte XPS nel PDL della stampante, nonché qualsiasi altra elaborazione desiderata.

Per sviluppare un driver XPS, è necessario creare i componenti seguenti:

È anche possibile aggiungere il supporto per i ticket di stampa al modulo di rendering XPSDrv