Share via


Modulo di rendering XPSDrv

Importante

È consigliabile 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 stampanti.

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

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

Il diagramma seguente mostra una pipeline di filtro.

diagramma che illustra una pipeline di filtro.

Microsoft fornisce i componenti del driver XPS seguenti:

  • Filtro pipeline manager

  • Inter-Filter Communicator

  • Borsa 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.

Inter-Filter Communicators gestisce il trasferimento dei dati tra filtri e Filter Pipeline Manager gestisce Inter-Filter Communicators.

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

  1. Filter Pipeline Manager legge il file FPC (Filter Pipeline Configuration).

  2. I filtri specificati dall'FPC vengono caricati.

  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 dall'Inter-Filter Communicator.

  6. Il Inter-Filter Communicator mantiene i risultati dell'elaborazione intermedia 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 nessun'altra elaborazione è desiderata, è 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 del ticket di stampa al modulo di rendering XPSDrv