Fungsi ReplyPrinterChangeNotification (winsplp.h)
Fungsi ReplyPrinterChangeNotification penampung cetak memungkinkan penyedia cetak memperbarui database penampung peristiwa antrean cetak yang terkait dengan handel pemberitahuan, dan untuk memberi tahu klien bahwa peristiwa antrean cetak telah terjadi.
Sintaks
BOOL ReplyPrinterChangeNotification(
HANDLE hPrinter,
DWORD fdwChangeFlags,
[out, optional] PDWORD pdwResult,
[in, optional] PVOID pPrinterNotifyInfo
);
Parameter
hPrinter
Handel yang disediakan penelepon. Handel ini sebelumnya harus diterima sebagai input hNotify ke fungsi FindFirstPrinterChangeNotification penyedia cetak.
fdwChangeFlags
Satu atau beberapa bendera yang disediakan penelepon PRINTER_CHANGE_, tercantum dalam deskripsi dokumentasi Microsoft Windows SDK tentang FindNextPrinterChangeNotification.
[out, optional] pdwResult
Pilihan. Jika tidak NULL, ia menerima bendera PRINTER_NOTIFY_INFO prefiks PRINTER_NOTIFY_INFO yang disediakan yang menunjukkan hasil pembaruan informasi yang disediakan.
[in, optional] pPrinterNotifyInfo
Pilihan. Alamat yang disediakan penelepon dari struktur PRINTER_NOTIFY_INFO (dijelaskan dalam dokumentasi Windows SDK). Dapat berupa NULL jika tidak ada informasi pemberitahuan baru yang ditambahkan.
Menampilkan nilai
Jika operasi berhasil, fungsi mengembalikan TRUE. Jika tidak, fungsi mengembalikan FALSE. Penelepon dapat memperoleh kode kesalahan dengan memanggil GetLastError.
Keterangan
Penyedia cetak yang tidak mendukung polling (lihat FindFirstPrinterChangeNotification) harus memberi tahu penampung terjadinya peristiwa apa pun yang diwakili oleh bendera awalan PRINTER_CHANGE_ yang diterima oleh fungsi FindFirstPrinterChangeNotification penyedia. Ketika suatu peristiwa terjadi, penyedia cetak dapat memanggil ReplyPrinterChangeNotification untuk memberi tahu penampung peristiwa dan untuk memberikan informasi yang terkait dengan peristiwa tersebut. Penampung melacak informasi peristiwa ini, untuk setiap handel pemberitahuan, dan mengirimkan informasi ke aplikasi ketika aplikasi memanggil FindNextPrinterChangeNotification (dijelaskan dalam dokumentasi Windows SDK).
Ketika penyedia cetak memanggil ReplyPrinterChangeNotification, penyedia cetak harus mengidentifikasi peristiwa yang telah terjadi dengan mengatur bendera awalan PRINTER_CHANGE_ di fwdFlags atau dengan menggunakan pPrinterNotifyInfo untuk mengembalikan struktur PRINTER_NOTIFY_INFO. (Gunakan bendera yang tercantum dalam deskripsi dokumentasi Windows SDK tentang FindNextPrinterChangeNotification--bukan bendera yang tercantum dalam deskripsi dokumentasi Windows SDK tentang FindFirstPrinterChangeNotification.)
Memanggil ReplyPrinterChangeNotification menyebabkan penampung memberi sinyal kepada aplikasi klien bahwa peristiwa antrean cetak telah terjadi. Ini terjadi bahkan jika penyedia menyediakan NULL untuk pPrinterNotifyInfo. Untuk memperbarui catatan penampung perubahan antrean cetak tanpa menyebabkan klien diberi tahu, gunakan PartialReplyPrinterChangeNotification. Adalah umum untuk memanggil PartialReplyPrinterChangeNotification beberapa kali untuk memperbarui database penampung, lalu memanggil ReplyPrinterChangeNotification untuk memberi tahu klien bahwa perubahan telah terjadi.
Untuk informasi tambahan, lihat Mendukung Pemberitahuan Perubahan Printer.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | winsplp.h (termasuk Winsplp.h) |
Pustaka | Spoolss.lib |
DLL | Spoolss.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk