Udostępnij przez


Architektura konfiguracji sterownika drukarki V4

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, zobacz Print Support App v1 and v2 design guide (Przewodnik projektowania aplikacji do obsługi wydruku w wersji 1 i 2).

Model sterownika drukarki w wersji 4 obsługuje znacznie uproszczoną warstwę konfiguracji.

W przeciwieństwie do sterowników drukarek w wersji 3, gdzie interfejs użytkownika był silnie powiązany z konfiguracją sterownika, sterowniki drukarek w wersji 4 koncentrują się na dostarczaniu funkcji PrintTicket, PrintCapabilities i ograniczeń. Wspólny moduł konfiguracji, PrintConfig.dll, hermetyzuje funkcje, które były wcześniej dostępne w sterownikach podstawowych UnidrvUI i PS5UI.

Model sterownika drukarki w wersji 4 nie stosuje wtyczek konfiguracji, więc większość konfiguracji urządzenia powinna być wyrażona w plikach GPD lub PPD. Ponadto sterowniki drukarek w wersji 4 mogą udostępniać plik JavaScript, który obsługuje zaawansowaną obsługę ograniczeń, a także obsługę funkcji PrintTicket i PrintCapabilities.

Formaty plików konfiguracji

Formaty plików Opis drukarki ogólnej (GPD) i PostScript Printer Description (PPD) są niezmienione w przypadku sterowników drukarek w wersji 4. Istniejące pliki GPD i PPD są zgodne, jednak wszystkie sterowniki drukarek w wersji 4 muszą dodatkowo określić następujące dyrektywy w pliku GPD lub PPD. Dyrektywy te uniemożliwiają wyrażenie funkcji, które nie są natywnie obsługiwane przez xpSDrv, takie jak N-up.

Typ pliku Wymagana dyrektywa Wymagana wartość
GPD *Zawierać msxpsinc.gpd
PPD *MSIsXPSDriver Prawda

Notatka

Sterowniki oparte na protokole PPD nie mogą określać dyrektywy *Include: msxpsinc.ppd, ponieważ jest to znane z powodowania problemów ze zgodnością z niektórymi aplikacjami.

Mapowanie do PrintSchema

Mapowanie funkcji i opcji do przestrzeni nazw PrintSchema jest niezbędne w wielu przypadkach. Mapowanie powoduje, że dokumenty PrintCapabilities generowane przez sterownik są bardziej zgodne ze standardowym interfejsem użytkownika drukowania i aplikacjami.

Niektóre funkcje i opcje są uważane za standardowe i są automatycznie mapowane do przestrzeni nazw PrintSchema. Te funkcje i opcje są specyficzne i nie powinny być ponownie mapowane przy użyciu *PrintSchemaKeywordMap. Jeśli nie podano inaczej, sterowniki muszą używać dyrektywy *PrintSchemaKeywordMap dla sterowników opartych na GPD lub dyrektywy *MSPrintSchemaKeywordMap dla sterowników opartych na PPD.