Architettura del driver della stampante

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.

I processi di stampa vengono creati dalle applicazioni tramite chiamate a Microsoft Win32 GDI o, in Windows Vista, funzioni Windows Presentation Foundation (WPF). Le funzioni Win32 spooling dei dati dell'applicazione come record EMF per la riproduzione successiva da parte del processore di stampa EMF oppure possono eseguire immediatamente il rendering di un'immagine stampabile per ogni pagina di documento. Wpf funziona spooling dei dati dell'applicazione come file di spooling XPS.

Prima di Windows Vista, le applicazioni hanno comunicato le impostazioni della stampante alla stampante usando una struttura DEVMODEW . In Windows Vista le tecnologie Print Ticket e Print Capabilities comunicano le impostazioni della stampante in modo che le impostazioni della stampante siano più compatibili tra stampanti e applicazioni.

Il rendering dell'immagine, eseguito immediatamente o durante l'elaborazione di stampa, viene eseguito nel driver di stampa:

  • Un driver della stampante basato su GDI esegue il rendering dell'immagine durante la riproduzione di record EMF dal file di spooling ed è controllato dal motore di rendering GDI. Durante l'operazione di rendering, il motore di rendering GDI chiama il driver della stampante Windows 2000 e versioni successive appropriato per assistenza.

  • I driver di stampa XPSDrv usano una serie di filtri di elaborazione per elaborare il contenuto del file di spool XPS per l'output nella stampante.

I driver della stampante basati su GDI e versioni successive di Windows 2000 devono:

  • Assistere GDI nei processi di stampa di rendering fornendo funzionalità di disegno specifiche della stampante che GDI non può supportare.

  • Inviare il flusso di dati dell'immagine sottoposta a rendering allo spooler di stampa.

  • Fornire un'interfaccia utente ai parametri di configurazione modificabili associati a stampanti e documenti di stampa, ad esempio i vassoi di input e output selezionati, il numero di copie, la risoluzione e l'orientamento delle immagini e così via.

I driver della stampante XPSDrv hanno la stessa responsabilità dell'interfaccia utente dei driver basati su GDI e sono anche responsabili dell'elaborazione dei dati del processo di stampa e dell'invio dei dati alla stampante. I driver della stampante XPSDrv, tuttavia, non devono usare GDI per eseguire il rendering delle immagini di pagina per la stampante.

I driver della stampante Windows 2000 e versioni successive sono costituiti da un set di componenti driver della stampante che dividono le operazioni di disegno e interfaccia utente di un driver in DLL separate. I driver della stampante XPSDrv sono costituiti anche da componenti che suddividono la configurazione e le funzioni di disegno e rendering in oggetti separati.

Questa sezione consente di comprendere i diversi tipi di driver della stampante supportati dai sistemi operativi Windows 2000 e versioni successive, ma è necessario ricordare anche che i tre driver di stampante seguenti vengono forniti con il sistema operativo:

Driver della stampante universale Microsoft

Driver stampante Microsoft PostScript

Microsoft Plotter Driver

Questi tre driver supportano la maggior parte dei dispositivi di stampa che gli utenti finali possono acquistare oggi. È necessario scrivere un driver della stampante solo se il dispositivo di stampa non è compatibile con il driver fornito da Microsoft appropriato. È possibile supportare la maggior parte delle nuove stampanti semplicemente aggiungendo un file di dati della stampante a uno dei driver forniti da Microsoft. I dispositivi che potrebbero richiedere un nuovo driver includono quelli contenenti acceleratori di disegno hardware controllati da sequenze di comando proprietarie.

Questa sezione contiene gli argomenti seguenti, che descrivono l'architettura di stampa di Windows.

Driver della stampante XPSDrv

Driver della stampante GDI

Tecnologie di stampa per ticket e stampa

Scrittura di driver della stampante a 64 bit