Udostępnij przez


Architektura sterownika drukarki

Ważne

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).

Zadania drukowania są tworzone przez aplikacje za pośrednictwem wywołań funkcji GDI platformy Microsoft Win32 lub Windows Presentation Foundation (WPF). Funkcje Win32 buforują dane aplikacji jako rekordy EMF do późniejszego odtworzenia przez procesor wydruku EMF albo mogą od razu renderować obraz gotowy do druku dla każdej strony dokumentu. Funkcja WPF buforuje dane aplikacji jako plik buforu XPS.

Technologie Print Ticket i Print Capabilities ułatwiają komunikację ustawień drukarki, aby ustawienia drukarek były lepiej kompatybilne pomiędzy drukarkami a aplikacjami.

Renderowanie obrazów wykonywane natychmiast lub podczas przetwarzania wydruku jest wykonywane w sterowniku wydruku:

  • Sterownik drukarki opartej na GDI wykonuje renderowanie obrazu podczas odtwarzania rekordów EMF z pliku buforu i jest kontrolowany przez aparat renderowania GDI. Podczas operacji renderowania aparat renderowania GDI wywołuje odpowiedni sterownik drukarki w celu uzyskania pomocy.

  • Sterowniki wydruku XPSDrv używają serii filtrów przetwarzania do przetwarzania zawartości pliku buforu XPS na dane wyjściowe do drukarki.

Sterowniki drukarek opartych na interfejsie GDI muszą:

  • Pomóż GDI w renderowaniu zadań drukowania, zapewniając możliwości rysowania specyficzne dla drukarki, których interfejs GDI nie może obsługiwać.

  • Wyślij strumień danych renderowanego obrazu do buforu wydruku.

  • Podaj interfejs użytkownika do modyfikowalnych parametrów konfiguracji skojarzonych z drukarkami i dokumentami wydruku, takimi jak wybrane zasobniki wejściowe i wyjściowe, liczba kopii, rozdzielczość obrazu i orientacja itd.

Sterowniki drukarek XPSDrv mają taką samą odpowiedzialność interfejsu użytkownika jak sterowniki oparte na GDI, a także są odpowiedzialne za przetwarzanie danych zadania drukowania i wysyłanie danych do drukarki. Sterowniki drukarek XPSDrv nie muszą jednak używać interfejsu GDI do renderowania obrazów stron dla drukarki.

Sterowniki drukarek składają się z zestawu składników sterownika drukarki , które dzielą operacje rysowania sterownika i interfejsu użytkownika na oddzielne biblioteki DLL. Sterowniki drukarek XPSDrv składają się również ze składników, które dzielą konfigurację i funkcje rysunku i renderowania na oddzielne obiekty.

Ta sekcja ma pomóc w zrozumieniu różnych typów sterowników drukarek, które obsługują systemy operacyjne, ale należy również pamiętać, że następujące trzy sterowniki drukarek są dostarczane z systemem operacyjnym:

Uniwersalny sterownik drukarki Microsoft

sterownik drukarki Microsoft PostScript

Microsoft Sterownik Ploterów

Te trzy sterowniki obsługują większość urządzeń drukujących, które użytkownicy końcowi mogą kupić dzisiaj. Należy napisać sterownik drukarki tylko wtedy, gdy urządzenie drukujące nie jest zgodne z odpowiednim sterownikiem dostarczonym przez firmę Microsoft. Większość nowych drukarek można obsługiwać, dodając plik danych drukarki do jednego z sterowników dostarczonych przez firmę Microsoft. Urządzenia, które mogą wymagać nowego sterownika, obejmują te zawierające sprzętowe akceleratory rysunkowe kontrolowane przez zastrzeżone sekwencje poleceń.

Ta sekcja zawiera następujące tematy, które opisują architekturę drukowania systemu Windows.

Sterowniki drukarek XPSDrv

Sterowniki drukarek GDI

Technologie drukowania biletów i funkcji drukowania

Zapisywanie sterowników drukarek 64-bitowych