Moduł renderowania XPSDrv
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 dotyczący projektowania aplikacji wspierających drukowanie .
Moduł renderowania sterownika drukarki XPSDrv zawiera filtry, które renderują zawartość pliku buforu XPS do wyjścia na drukarkę. Zestaw filtrów renderowania dla sterownika jest tworzony i uruchamiany w potoku filtrów. Filter Pipeline Manager (FPM) zarządza filtrami, a Inter-Filter Communicator (IFC) kontroluje interakcję między filtrami.
Na poniższym diagramie przedstawiono potok filtru.
Firma Microsoft udostępnia następujące składniki sterowników XPS:
Filtruj menedżera potoków
Inter-Filter Komunikator
Zbiór właściwości
Menedżer filtru rurowego musi:
Załaduj i zainicjuj filtry.
Zarządzanie danymi między filtrami.
Usuń filtry po zakończeniu zadania drukowania.
Inter-Filter Communicators zarządzają transferem danych między filtrami, a menedżer potoków filtrów zarządza Inter-Filter Communicators.
W poniższym procesie opisano, co się dzieje z zestawem filtrów w potoku:
Menedżer potoku filtru odczytuje plik konfiguracji potoku filtru (FPC).
Filtry określone przez FPC są ładowane.
Potok filtrów jest inicjowany, a menedżer potoku filtrów uruchamia potok filtrów.
Pierwszy filtr w potoku odczytuje dane XPS za pośrednictwem interfejsów XPS lub strumienia, które oferuje Filter Pipeline Manager, a następnie przetwarza zawartość.
Pierwszy filtr wysyła przetworzone dane XPS do drugiego filtru przy użyciu interfejsu, który udostępnia Inter-Filter Communicator.
Inter-Filter Communicator zachowuje wyniki przetwarzania pośredniego, dopóki drugi filtr nie będzie gotowy.
Kroki 1–6 są powtarzane z filtru do filtrowania do momentu wysłania wyników ostatniego filtru do portu zdefiniowanego przez sterownik dla danych wyjściowych.
Jeśli drukarka używa XPS jako języka opisu strony (PDL) i nie jest wymagane żadne inne przetwarzanie, możesz użyć pustego przepływu ("z pominięciem"). Jeśli XPS nie jest PDL dla drukarki, należy napisać filtr, który konwertuje XPS na PDL drukarki, oraz wszelkie inne przetwarzanie, które chcesz wykonać.
Aby opracować sterownik XPS, należy utworzyć następujące składniki:
Możesz również dodać obsługę drukowania biletów do modułu renderowania XPSDrv