Aracılığıyla paylaş


EndPagePrinter işlevi

EndPagePrinter işlevi, yazdırma biriktiricisine uygulamanın bir yazdırma işinde sayfanın sonunda olduğunu bildirir.

Sözdizimi

BOOL EndPagePrinter(
  _In_ HANDLE hPrinter
);

Parametreler

hPrinter [in]

Sayfanın sonuca bağlanacağı yazıcının tutamacı. Yazıcı tutamacını almak için OpenPrinter veya AddPrinter işlevini kullanın.

Dönüş değeri

İşlev başarılı olursa, dönüş değeri sıfır olmayan bir değerdir.

İşlev başarısız olursa, dönüş değeri sıfır olur.

Açıklamalar

Uyarı

Bu, engelleyici veya zaman uyumlu bir işlevdir ve hemen döndürülmeyebilir. Bu işlevin ne kadar hızlı döndürüleceği ağ durumu, yazdırma sunucusu yapılandırması ve uygulama yazarken tahmin edilmesi zor olan yazıcı sürücüsü uygulama faktörleri gibi çalışma zamanı faktörlerine bağlıdır. Bu işlevin kullanıcı arabirimiyle etkileşimi yöneten bir iş parçacığından çağrılması, uygulamanın yanıt vermemeye başlamasına neden olabilir.

Yazdırma işinin sırası aşağıdaki gibidir:

  1. Yazdırma işini başlatmak için StartDocPrinter'ı çağırın.
  2. Her sayfayı başlatmak için StartPagePrinter'ı arayın.
  3. Sayfaya veri yazmak için WritePrinter'ı çağırabilirsiniz.
  4. Her sayfayı sonlandırmak için EndPagePrinter'ı çağırabilirsiniz.
  5. Gerektiği kadar çok sayfa için 2, 3 ve 4'i yineleyin.
  6. Yazdırma işini sonlandırmak için EndDocPrinter'ı çağırın.

Biriktirilmiş dosyadaki bir sayfa yaklaşık 350 MB'ı aştığında, yazdırılamaz ve hata iletisi gönderemez. Örneğin, büyük EMF dosyaları yazdırıldığında bu durum oluşabilir. Sayfa boyutu sınırı, kullanılabilir sanal bellek miktarı, çağrılan işlemler tarafından ayrılan bellek miktarı ve işlem yığınındaki parçalanma miktarı gibi birçok faktöre bağlıdır.

Gereksinimler

Gereksinim Değer
Desteklenen en düşük düzeydeki istemci
Windows 2000 Professional [yalnızca masaüstü uygulamaları]
Desteklenen en düşük sunucu
Windows 2000 Server [yalnızca masaüstü uygulamaları]
Başlık
Winspool.h (Windows.h dahil)
Kütüphane
Winspool.lib
DLL
Spoolss.dll

Ayrıca bakınız

Yazdırma

Yazdırma Biriktiricisi API İşlevleri

EndDocPrinter

OpenPrinter

StartDocPrinter

StartPagePrinter

WritePrinter