Provider di stampa locale
Avviso A partire da Windows 10, le API che supportano provider di stampa di terze parti sono deprecate. Microsoft non consiglia alcun investimento nei provider di stampa di terze parti. Inoltre, nei Windows 8 e nei prodotti più recenti in cui è disponibile il modello di driver di stampa v4, i provider di stampa di terze parti potrebbero non creare o gestire code che usano i driver di stampa v4.
Il provider di stampa locale per Microsoft Windows 2000 e versioni successive offre funzionalità di controllo dei processi e gestione delle stampanti per tutte le stampanti accessibili tramite i monitoraggi delle porte del provider di stampa locale. Un amministratore client configura l'accesso a tali stampanti selezionando l'opzione Stampante locale quando si usa l'Aggiunta guidata stampante. Tali stampanti includono quelle connesse alle porte seriali e parallele del sistema locale. Possono anche includere dispositivi connessi ad altri canali di I/O, ad esempio porte SCSI, insieme alle stampanti connesse ai server del sistema operativo non basato su NT remoto.
Il provider di stampa locale implementa l'intero set di funzioni definite dai provider di stampa. Fornisce anche le funzionalità seguenti:
Stampare lo spooler del processo, con il despooling dei processi indirizzati alle code di stampa accessibili in locale.
Supporto per l'architettura del driver del sistema operativo Windows 2000 e versioni successive con chiamate alle DLL dell'interfaccia della stampante locale.
Supporto per i processori di stampa forniti dal fornitore (vedere Scrittura di un processore di stampa).
Supporto per i monitor di stampa forniti dal fornitore (vedere Scrittura di un monitoraggio di stampa).
Il diagramma seguente fornisce una visualizzazione (leggermente semplificata) del flusso di controllo tra i componenti del provider di stampanti locali, quando un'applicazione crea un processo di stampa.
Come illustrato nel diagramma, un'applicazione crea un processo di stampa chiamando l'interfaccia del driver grafico (GDI). Indipendentemente dal fatto che il formato di output iniziale del processo di stampa sia EMF, l'API di creazione del processo del provider di stampa locale crea un file di spool. In seguito, quando il processo è pianificato, il file di spool viene letto e, se il formato è metafile avanzato (EMF), il processore di stampa EMF invia nuovamente il processo a GDI per la conversione in formato RAW, con l'aiuto di una DLL grafica della stampante. Il flusso di dati convertito può quindi essere inviato tramite il provider di stampa locale alla stampante (senza essere ripoolato).
Un fornitore può creare provider di stampa parziali che funzionano insieme al provider di stampa locale per supportare configurazioni di rete personalizzate.