Introduzione alla stampa

Importante

È consigliabile usare il driver di 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'architettura di stampa di Microsoft Windows è costituita da uno spooler di stampa e un set di driver della stampante. Chiamando funzioni indipendenti dal dispositivo, le applicazioni possono creare processi di stampa e inviarli a molti dispositivi. Sono incluse stampanti laser, plotter vettoriali, stampanti raster e macchine fax.

I driver della stampante includono un componente di rendering e un componente di configurazione. Il componente di rendering converte i comandi grafici dall'applicazione in un formato di dati usato dalla stampante per eseguire il rendering dell'immagine nella pagina. Il componente di configurazione contiene un componente dell'interfaccia utente che consente agli utenti di controllare le opzioni selezionabili di una stampante e un'interfaccia di programma che comunica la configurazione e le funzionalità della stampante a un'applicazione.

Quando un'applicazione GDI Win32 Microsoft stampa, chiama le funzioni GDI nell'API Win32. Queste funzioni passano le informazioni al motore di grafica GDI. Il motore di grafica GDI esegue lo spooling delle istruzioni di disegno come file EMF (Enhanced Metafile) o, insieme a un driver della stampante, esegue il rendering di un'immagine stampabile che può essere inviata allo spooler. I componenti Spooler interpretano i file EMF e possono inserire le informazioni sul layout di pagina e le istruzioni di controllo del processo nel flusso di dati. Lo spooler invia quindi il flusso di dati al driver seriale, parallelo o porta di rete associato alla porta di I/O della stampante di destinazione. Inoltre, se si esegue la stampa in un dispositivo XPS, i comandi di stampa GDI vengono convertiti tramite GDI nel componente di conversione XPS e il processo di stampa viene inviato al percorso di stampa XPS.

Nel percorso di stampa XPS, i driver della stampante si basano sulla specifica di carta XML (XPS). Quando un'applicazione Microsoft Win32 XPS viene stampata, l'applicazione chiama le funzioni XPS nell'API di stampa XPS. Quando viene stampato in code con i driver della stampante XPSDrv, lo spooler passa il file di spooling XPS direttamente al dispositivo per il rendering e l'output. Quando il file XPS viene stampato in un dispositivo GDI, viene convertito in un file EMF tramite XPS in GDI Conversion Module. Viene quindi inviato tramite il percorso di stampa GDI in modo simile alle applicazioni GDI Win32.

le applicazioni Windows Presentation Foundation (WPF) chiamano le funzioni di supporto di stampa WPF per eseguire lo spooling dei documenti XPS nel formato di file di spooling XPS. Come quando si stampa da applicazioni WIN32 XPS, quando lo spooler stampa le code di stampa con i driver della stampante XPSDrv, lo spooler passa il file di spooling nel formato originale al driver della stampante XPSDrv per il rendering e l'output della stampante. Quando lo spooler stampa nelle stampanti con driver di stampante GDI versione 3, lo spooler invia i dati nel formato di file di spooling XPS al modulo di conversione GDI per la conversione in un file EMF. Invia quindi i dati al driver della stampante basato su GDI per la stampa. Per altre informazioni su questi percorsi dati, vedere Panoramica del percorso di stampa di Windows. Per altre informazioni su XPS, vedere La panoramica della specifica xml paper.

I componenti di Spooler e driver sono sostituibili, quindi i fornitori di hardware possono aggiungere facilmente supporto per il nuovo hardware. Per altre informazioni sui componenti di spooler e driver di stampa, vedere le sezioni seguenti:

Architettura dello spooler di stampa

Architettura del driver della stampante

Il supporto per una nuova stampante richiede in genere solo la creazione di nuovi file di dati da usare con uno dei driver della stampante forniti da Microsoft. Per altre informazioni sui driver della stampante Microsoft, vedere Panoramica del driver della stampante.

È possibile personalizzare il comportamento di Microsoft Universal Printer Driver e microsoft Postscript Printer Driver. Per altre informazioni, vedere Personalizzazione dei driver di stampante Microsoft. È anche possibile personalizzare lo spooler di stampa. Per altre informazioni, vedere Personalizzazione dei componenti dello Spooler di stampa.

Altre sezioni illustrano gli argomenti seguenti:

Stampa di Terminal Server

Stampa USB

Stampa Bluetooth

Test e debug dei driver della stampante