Condividi tramite


Driver di stampa con riconoscimento dei pacchetti che condividono file

Importante

La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di 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 per stampanti.

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

Quando più di un pacchetto di driver di stampa condivide i file driver, i file condivisi devono essere isolati in un driver principale. Unidrv, ad esempio, è una raccolta di file usati da molti driver di stampa, quindi Unidrv è un driver principale.

I driver di stampa Unidrv usano le direttive Needs e Include INF-file, come illustrato nella sezione seguente di un file INF per Windows XP:

[UniDrvInstall]
CopyFiles=@OEMRES.DLL,@OEMABC.GPD
DataFile=OEMABC.GPD
DataSection=UNIDRV_DATA
Include=NTPRINT.INF
Needs=UNIDRV.OEM,TTFSUB.OEM

In Windows Vista i driver con riconoscimento dei pacchetti devono usare la nuova parola chiave CoreDriverSections quando si fa riferimento a file Unidrv, come illustrato nella sezione seguente di un file INF per Windows Vista:

[UniDrvInstall_Vista]
CopyFiles=@OEMRES.DLL,@OEMABC.GPD
DataFile=OEMABC.GPD
CoreDriverSections="{D20EA372-DD35-4950-9ED8-A6335AFE79F0}, 
 UNIDRV.OEM, UNIDRV_DATA, TTFSUB.OEM"

A partire da Windows Vista, non includere Ntprint.inf perché Unidrv è incluso nel pacchetto come driver principale e viene indicato dal relativo identificatore univoco globale (GUID). Quando si usano i driver di base, non usare la parola chiave DataSection , ma fare riferimento a questa sezione dalla parola chiave CoreDriverSections .

I file di pacchetto di stampa principali sono elencati nella tabella seguente.

Core File GUID
UNIDRV {D20EA372-DD35-4950-9ED8-A6335AFE79F0}
PSCRIPT {D20EA372-DD35-4950-9ED8-A6335AFE79F1}
PCLXL {D20EA372-DD35-4950-9ED8-A6335AFE79F2}
PLOTTER {D20EA372-DD35-4950-9ED8-A6335AFE79F4}
XPSDRV {D20EA372-DD35-4950-9ED8-A6335AFE79F5}

È possibile fare riferimento a più di una sezione del driver principale; Per esempio:

CoreDriverSections="{GUID1}, SectionName1, SectionName2", "{GUID2}, SectionName3"

Quando si installa un driver che dipende da un driver principale, il programma di installazione di stampa cercherà la versione più recente di tale driver core nell'archivio driver e installerà la versione più recente.

Questa sezione include gli argomenti seguenti:

Scrittura di driver principali

Uso dei driver principali

Esempio di driver core