Udostępnij za pośrednictwem


Package-Aware Sterowniki drukarki udostępniające pliki

Ważny

Nowoczesna platforma drukowania jest preferowanym sposobem komunikacji z drukarkami w systemie Windows. Zalecamy używanie sterownika klasy skrzynki odbiorczej IPP firmy Microsoft wraz z aplikacjami do obsługi drukowania (PSA), aby dostosować środowisko drukowania w systemie Windows 10 i 11 na potrzeby opracowywania urządzeń drukarki.

Aby uzyskać więcej informacji, sprawdź przewodnik projektowania aplikacji wsparcia drukowania .

Kiedy więcej niż jeden pakiet sterowników drukarki współdzieli pliki sterowników, pliki te muszą być izolowane do rdzeniowego sterownika. Na przykład Unidrv jest kolekcją plików używanych przez wiele sterowników wydruku, więc Unidrv jest podstawowym sterownikiem.

Sterowniki wydruku Unidrv używają dyrektyw "Needs" oraz "Include" w pliku INF, jak pokazano w poniższej sekcji pliku INF dla systemu Windows XP.

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

W systemie Windows Vista sterowniki pakietowo-świadome powinny używać nowego słowa kluczowego CoreDriverSections podczas odwoływania się do plików Unidrv, jak pokazano w poniższej sekcji pliku INF dla systemu Windows Vista.

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

W systemie Windows Vista nie należy dołączać ntprint.inf, ponieważ Unidrv jest spakowany jako sterownik podstawowy i jest określany przez jego globalnie unikatowy identyfikator (GUID). W przypadku używania sterowników podstawowych nie należy używać słowa kluczowego DataSection, ale zamiast tego odwołaj się do tej sekcji z słowa kluczowego CoreDriverSections.

Podstawowe pliki pakietów wydruku są wymienione w poniższej tabeli.

Plik podstawowy Identyfikator GUID (Globally Unique Identifier)
UNIDRV {D20EA372-DD35-4950-9ED8-A6335AFE79F0}
PSCRIPT {D20EA372-DD35-4950-9ED8-A6335AFE79F1}
PCLXL {D20EA372-DD35-4950-9ED8-A6335AFE79F2}
PLOTER {D20EA372-DD35-4950-9ED8-A6335AFE79F4}
XPSDRV {D20EA372-DD35-4950-9ED8-A6335AFE79F5}

Można odwołać się do więcej niż jednej sekcji sterownika rdzenia; na przykład:

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

Podczas instalowania sterownika, który zależy od sterownika podstawowego, instalator wydruku wyszuka najnowszą wersję tego podstawowego sterownika w magazynie sterowników i zainstaluje najnowszą wersję.

Ta sekcja zawiera następujące tematy:

pisanie podstawowych sterowników

Używanie Sterowników Podstawowych

przykładowy sterownik Core