Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
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).
Bufor wydruku, w połączeniu z bibliotekami DLL interfejsu drukarki, używa interfejsu CPSUI do tworzenia stron arkusza właściwości dla dokumentów do drukowania i urządzeń drukujących. Poniższe kroki są wykonywane, gdy aplikacja (na przykład Microsoft Word) wyświetla arkusz właściwości dla dokumentu drukowanego:
Aplikacja wywołuje funkcję DocumentProperties buforu wydruku, określając drukarkę, na której ma zostać wydrukowany dokument.
Bufor wydruku wywołuje funkcję punktu wejścia CPSUI, CommonPropertySheetUI, określając wewnętrzną funkcję wywołania zwrotnego typu PFNPROPSHEETUI.
CPSUI wywołuje funkcję wywołania zwrotnego typu PFNPROPSHEETUI buforu.
Funkcja wywołania zwrotnego typu PFNPROPSHEETUI w spoolerze wywołuje funkcję ComPropSheet CPSUI (z kodem funkcji CPSFUNC_ADD_PFNPROPSHEETUI), aby powiadomić CPSUI o adresie odpowiedniej biblioteki DLL interfejsu drukarki DrvDocumentPropertySheets funkcji.
Procesor CPSUI wywołuje funkcję DrvDocumentPropertySheets biblioteki DLL interfejsu drukarki.
Funkcja DrvDocumentPropertySheets interfejsu drukarki wywołuje funkcję ComPropSheet CPSUI (zazwyczaj z kodem funkcji CPSFUNC_ADD_PCOMPROPSHEETUI) w celu dostarczenia CPSUI z opisami stron arkusza właściwości oraz wywołaniami zwrotnymi zdarzeń stron .
Funkcja ComPropSheet należąca do CPSUI wywołuje funkcję CreatePropertySheetPage (opisaną w dokumentacji zestawu Windows SDK) w celu utworzenia kart arkusza właściwości określone przez DLL interfejsu drukarki. Następnie funkcja CPSUI wywołuje PropertySheet, aby wyświetlić strony arkusza właściwości.
Na poniższym diagramie przedstawiono te kroki.
Gdy użytkownik aplikacji przechodzi przez strony arkusza właściwości i modyfikuje wartości opcji, system operacyjny powiadamia CPSUI o zdarzeniach strony i CPSUI, z kolei wywołuje wywołanie zwrotne zdarzenia strony dostarczone przez bibliotekę DLL interfejsu drukarki. Mechanizm obsługi zdarzeń strony zajmuje się zdarzeniami strony i, w razie potrzeby, przechowuje wewnętrznie nowo wybrane wartości opcji.
Gdy użytkownik odrzuci arkusz właściwości, klikając przycisk Ok lub Anuluj, CPSUI niszczy strony i powoduje, że funkcja CommonPropertySheetUI zwraca się do bufora wydruku, który następnie przekazuje kontrolę z powrotem do aplikacji.
Gdy aplikacja wyświetla arkusz właściwości dla urządzenia drukarki zamiast wydrukowanego dokumentu, są wykonywane te same kroki, z wyjątkiem tego, że aplikacja wywołuje funkcję PrinterProperties kolejki zadań (), a kolejka zadań przekazuje adres funkcji DrvDevicePropertySheets () biblioteki DLL interfejsu drukarki do CPSUI.