Udostępnij przez


Dostosowane filtrowanie strumienia danych

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

Unidrv umożliwia niestandardowemu kodowi wykonywanie przetwarzania końcowego danych obrazu przed ich buforowaniem. Takie przetwarzanie może składać się z usuwania sąsiednich kropek lub jakiejkolwiek innej operacji filtrowania danych, którą nie zapewnia Unidrv.

Aby wykonać końcowe przetwarzanie danych obrazu, podaj wtyczkę renderowania, która implementuje metodę IPrintOemUni::FilterGraphics.

Metoda IPrintOemUni::FilterGraphics odbiera dane wiersza skanowania jako dane wejściowe. Metoda musi przetworzyć dane, a następnie wysłać je do buforu wydruku, wywołując IPrintOemDriverUni::DrvWriteSpoolBuf. Jeśli zaimplementowano metodę IPrintOemUni::FilterGraphics, unidrv nie buforuje danych drukarki. Zamiast tego wysyła każdy blok danych do metody IPrintOemUni::FilterGraphics.