Aracılığıyla paylaş


EndDocPrinter işlevi

EndDocPrinter işlevi, belirtilen yazıcı için yazdırma işini sonlandırır.

Sözdizimi

BOOL EndDocPrinter(
  _In_ HANDLE hPrinter
);

Parametreler

hPrinter [in]

Yazdırma işinin sona erdirilmesi gereken 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.

StartDocPrinter işlevi çağrılarak yazdırma işi başlatılmadıysa EndDocPrinter işlevi bir hata döndürür.

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ılamayabilir ve hata iletisi göndermeyebilir. Ö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

EndPagePrinter

StartDocPrinter

StartPagePrinter

WritePrinter