Udostępnij przez


EndPagePrinter, funkcja

Funkcja EndPagePrinter powiadamia bufor wydruku, że aplikacja znajduje się na końcu strony w zadaniu drukowania.

Składnia

BOOL EndPagePrinter(
  _In_ HANDLE hPrinter
);

Parametry

hPrinter [in]

Dojście do drukarki, dla której zostanie zakończona strona. Użyj funkcji OpenPrinter lub AddPrinter , aby pobrać uchwyt drukarki.

Wartość zwracana

Jeśli funkcja powiedzie się, zwracana wartość jest wartością niezerową.

Jeśli funkcja zakończy się niepowodzeniem, zwracana wartość to zero.

Uwagi

Uwaga / Notatka

Jest to funkcja blokująca lub synchroniczna i może nie zwracać natychmiast. Szybkość zwracania tej funkcji zależy od czynników czasu wykonywania, takich jak stan sieci, konfiguracja serwera wydruku i czynniki implementacji sterownika drukarki, które są trudne do przewidzenia podczas pisania aplikacji. Wywołanie tej funkcji z wątku, który zarządza interakcją z interfejsem użytkownika, może sprawić, że aplikacja będzie wydawała się nie odpowiadać.

Sekwencja zadania drukowania jest następująca:

  1. Aby rozpocząć zadanie drukowania, wywołaj metodę StartDocPrinter.
  2. Aby rozpocząć każdą stronę, wywołaj metodę StartPagePrinter.
  3. Aby zapisać dane na stronie, wywołaj funkcję WritePrinter.
  4. Aby zakończyć każdą stronę, wywołaj funkcję EndPagePrinter.
  5. Powtórz 2, 3 i 4 dla jak największej liczby stron w razie potrzeby.
  6. Aby zakończyć zadanie drukowania, wywołaj metodę EndDocPrinter.

Gdy strona w buforowanych plikach przekracza około 350 MB, może ona nie drukować i nie wysyłać komunikatu o błędzie. Na przykład może to wystąpić podczas drukowania dużych plików EMF. Limit rozmiaru strony zależy od wielu czynników, w tym ilości dostępnej pamięci wirtualnej, ilości pamięci przydzielonej przez wywoływanie procesów i ilości fragmentacji w stercie procesu.

Wymagania

Wymaganie Wartość
Minimalny obsługiwany klient
Windows 2000 Professional [tylko aplikacje klasyczne]
Minimalny obsługiwany serwer
Windows 2000 Server [tylko aplikacje klasyczne]
Nagłówek
Winspool.h (w tym Windows.h)
Biblioteka
Winspool.lib
DLL
Spoolss.dll

Zobacz także

drukowanie

funkcje interfejsu API buforu wydruku

EndDocPrinter

OtwórzDrukarkę

StartDocPrinter

StartPagePrinter

WritePrinter