Udostępnij za pośrednictwem


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.