Rozszerzalna architektura
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 przewodnik projektowania aplikacji wspierającej druk .
Rozszerzalność w całej architekturze ułatwia dodawanie różnych funkcji i możliwości w sposób modularny. Każdy zaktualizowany i nowy składnik w ścieżce wydruku XPS został zaprojektowany tak, aby umożliwić rozszerzenie funkcjonalności przez dostawcę.
Schemat wydruku umożliwia rozszerzalność i będzie regularnie aktualizowany w celu publicznego uwidocznienia żądanych funkcji urządzenia.
Nowy potok filtrowania używany przez sterowniki XPSDrv opiera się na założeniu modułowej, rozszerzalnej architektury, aby umożliwić dostarczanie funkcji modułowych, które mogą działać samodzielnie albo w sposób pojedynczy, aby osiągnąć pożądane efekty.
Potok filtrów jest również zbudowany do obsługi koncepcji bezpośredniego użycia i skalowalnego użycia:
Bezpośrednie zużycie oznacza, że urządzenie może zużywać dokument XPS lub plik buforu XPS bez pomocy hosta. W przypadku danych wyjściowych z komputera z systemem Windows należy podać sterownik XPSDrv składający się z modułu konfiguracji i potoku filtru typu null. Moduł konfiguracji reprezentuje urządzenie i wyraża możliwości urządzenia w aplikacji, ale nie przetwarza pliku buforu w sterowniku. Plik buforu XPS jest dostarczany bezpośrednio do drukarki, więc drukarka następnie przetwarza dokument w całości.
Skalowalne użycie reprezentuje sterownik XPSDrv, który może wykonywać niektóre lub wszystkie operacje przetwarzania na hoście. Możesz wybrać podział między przetwarzaniem na hoście a urządzeniem, aby można było dokonać kompromisów na podstawie możliwości, kosztów i rynku docelowego. W przypadku skalowalnego zużycia masz znaczącą elastyczność w sposobie implementowania systemu XPS.
Aby skorzystać ze ścieżki drukowania XPS, należy podać sterownik XPSDrv. Sterownik XPSDrv to potok filtrowania, który udostępnia funkcje sterownika, takie jak N-up zarządzane przez hosta, znak wodny i funkcje przetwarzania. Przetwarzanie grafiki jest wykonywane w filtrze renderowania i jest wykonywane na wizualizacjach, które są reprezentowane w nowym formacie pliku buforu. Ten typ przetwarzania różni się zasadniczo od sposobu, w jaki operacje renderowania występują z sterownikami opartymi na GDI.
Modułowa konstrukcja przepływu pracy filtru zapewnia platformę do opracowywania filtrów specyficznych dla danych funkcji. Możesz utworzyć potok filtrów składający się z niezależnych filtrów. Jeśli te filtry są odpowiednio zawarte, różne sterowniki, a tym samym różne potoki mogą ponownie używać filtrów, dzięki czemu można zoptymalizować inwestycję w programowanie XPSDrv.
Wersje systemu operacyjnego Windows przed Windows Vista wymagały, aby sterowniki drukarek miały bibliotekę DLL interfejsu drukarki do konfiguracji i sterowania drukarki oraz biblioteki DLL grafiki drukarki do przetwarzania i renderowania rzeczywistej zawartości dokumentu do wydrukowania. Sterowniki drukarek dla systemu Windows Vista wymagają tych samych funkcji, co w poprzednich wersjach sterowników drukarki. Sterownik XPSDrv komunikuje się z urządzeniami i aplikacjami przy użyciu technologii Print Ticket i Możliwości drukowania. Należy dodać dodatkowe interfejsy, które zapewniają ulepszone funkcje PrintTicket i Print Capabilities drukowania w systemie Windows Vista.