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: