Udostępnij przez


Tworzenie biblioteki DLL grafiki drukarki

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

Podczas tworzenia biblioteki DLL grafiki drukarki należy pamiętać o następujących różnicach między bibliotekami DLL przeznaczonymi do wykonywania w trybie użytkownika i tych przeznaczonych do wykonywania w trybie jądra.

W systemie Windows Vista biblioteki DLL grafiki drukarki mogą być wykonywane tylko w trybie użytkownika. Aby uzyskać więcej informacji, zobacz Wybieranie trybu użytkownika lub trybu jądra.

Zasady tworzenia biblioteki DLL grafiki dla drukarki

Biblioteka DLL grafiki w trybie użytkownika Biblioteka DLL grafiki trybu jądrowego
Ustaw parametr TARGETTYPE=DYNLINK w pliku źródłowym. Ustaw parametr TARGETTYPE=GDI_DRIVER w pliku źródłowym.
Makro preprocesora USERMODE_DRIVER musi być zdefiniowane w plikach źródłowych przed włączeniem pliku winddi.h. Makro preprocesora USERMODE_DRIVER nie może być zdefiniowane.
Moduły obiektów muszą być połączone z bibliotekami importu umpdi.lib i gdi32.lib. Moduły obiektów muszą być połączone z biblioteką importu win32k.lib.
Funkcja DrvQueryDriverInfo musi zwrócić TRUE dla DRVQUERY_USERMODE. Funkcja DrvQueryDriverInfo musi zwrócić FALSE dla DRVQUERY_USERMODE. (Alternatywnie można pominąć funkcję).