Bagikan melalui


Fungsi DevQueryPrintEx (winddiui.h)

Fungsi DevQueryPrintEx antarmuka printer DLL menentukan apakah pekerjaan cetak tertentu kompatibel dengan konfigurasi printer saat ini dan karenanya dapat dicetak.

Sintaks

BOOL DevQueryPrintEx(
  [in, out] PDEVQUERYPRINT_INFO pDQPInfo
);

Parameter

[in, out] pDQPInfo

Penunjuk yang disediakan penelepon ke struktur DEVQUERYPRINT_INFO .

Nilai kembali

Jika pekerjaan cetak dapat dicetak, fungsi harus mengembalikan TRUE; jika tidak, itu harus mengembalikan FALSE.

Keterangan

DLL antarmuka printer harus menentukan fungsi DevQueryPrintEx . Fungsi ini dipanggil oleh penampung cetak jika opsi Tahan Dokumen Tidak Cocok dicentang pada halaman Tingkat Lanjut lembar properti printer. Jika fungsi mengembalikan TRUE, penampung mengantre pekerjaan cetak untuk pencetakan. Jika tidak, pekerjaan diadakan, dengan asumsi bahwa printer pada akhirnya akan dikonfigurasi ulang sehingga pekerjaan dapat mencetak.

Struktur DEVQUERYPRINT_INFO diterima menunjuk ke struktur DEVMODEW yang menjelaskan karakteristik printer yang diperlukan oleh pekerjaan cetak. Fungsi DevQueryPrintEx harus terlebih dahulu memverifikasi bahwa ukuran dan anggota versi struktur DEVMODEW yang diterima kompatibel dengan driver. Maka itu harus menentukan apakah konten DEVMODEW yang disediakan kompatibel dengan konfigurasi printer saat ini.

Jika pekerjaan dapat dicetak, fungsi seharusnya hanya mengembalikan TRUE. Jika pekerjaan harus diadakan sampai nanti, fungsi harus mengembalikan FALSE setelah menyediakan string teks yang dapat ditampilkan (dalam buffer yang ditunjukkan oleh anggota pszErrorStr struktur DEVQUERYPRINT_INFO) yang menjelaskan alasan pekerjaan tidak dapat dicetak.

String teks yang dapat ditampilkan harus didefinisikan sebagai sumber daya string dalam file sumber daya.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header winddiui.h (termasuk Winddiui.h)
Pustaka Winspool.lib
DLL WinSpool.drv