Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ę). |