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.
Microsoft fornisce i componenti del driver XPS seguenti:
Filtro pipeline manager
Inter-Filter Communicator
Borsa delle proprietà
Filter Pipeline Manager deve:
Caricare e inizializzare i filtri.
Gestire i dati tra i filtri.
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:
Filter Pipeline Manager legge il file FPC (Filter Pipeline Configuration).
I filtri specificati dall'FPC vengono caricati.
La pipeline di filtro viene inizializzata e Filter Pipeline Manager avvia la pipeline di filtro.
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.
Il primo filtro invia i dati XPS elaborati al secondo filtro usando l'interfaccia fornita dall'Inter-Filter Communicator.
Il Inter-Filter Communicator mantiene i risultati dell'elaborazione intermedia fino a quando il secondo filtro non è pronto.
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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per