Bagikan melalui


Fungsi DrvDriverEvent (winddiui.h)

Penampung cetak memanggil fungsi DrvDriverEvent antarmuka printer DLL ketika penampung memproses peristiwa khusus driver yang mungkin memerlukan tindakan oleh pengandar pencetak.

Sintaks

BOOL DrvDriverEvent(
                 DWORD  dwDriverEvent,
                 DWORD  dwLevel,
  [in, optional] LPBYTE pDriverInfo,
                 LPARAM lParam
);

Parameter

dwDriverEvent

Bendera bit yang disediakan penelepon menunjukkan peristiwa yang telah terjadi. Bendera yang valid tercantum dalam tabel berikut.

Bendera Definisi
DRIVER_EVENT_DELETE Driver sedang dihapus.
DRIVER_EVENT_INITIALIZE Driver baru saja diinstal.

dwLevel

Nilai yang disediakan penelepon yang menunjukkan jenis struktur yang ditunjukkan oleh parameter pDriverInfo , seperti yang ditunjukkan dalam tabel berikut.

dwLevel Nilai Struktur yang ditujukkan oleh pDriverInfo
1 DRIVER_INFO_1
2 DRIVER_INFO_2
3 DRIVER_INFO_3

Struktur DRIVER_INFO_N dijelaskan dalam dokumentasi Microsoft Windows SDK.

[in, optional] pDriverInfo

Penunjuk yang disediakan penelepon ke struktur yang jenisnya diidentifikasi oleh parameter dwLevel .

lParam

Bendera yang disediakan penelepon. Lihat bagian Keterangan berikut.

Mengembalikan nilai

Jika operasi berhasil, fungsi harus mengembalikan TRUE. Jika tidak, itu harus mengembalikan FALSE.

Keterangan

Fungsi DrvDriverEvent opsional dipanggil oleh fungsi AddPrinterDriverEx dan DeletePrinterDriverEx spooler, yang dijelaskan dalam dokumentasi Windows SDK.

Tujuan fungsi ini adalah untuk memperbolehkan DLL antarmuka pencetak pengandar pencetak melakukan operasi yang diperlukan ketika pengandar diinstal atau dihapus. Operasi umum untuk fungsi ini dilakukan adalah membuat atau menghapus file khusus driver tambahan yang tidak ditentukan sebagai file dependen dalam file INF printer.

Jika dwDriverEvent DRIVER_EVENT_DELETE, parameter lparam berisi bendera yang ditentukan untuk parameter dwDeleteFlag fungsi DeletePrinterDriverEx. Parameter lparam tidak digunakan jika dwDriverEvent DRIVER_EVENT_INITIALIZE.

Karena fungsi DrvDriverEvent dipanggil dalam konteks penampung cetak, fungsi tidak dapat menampilkan antarmuka pengguna.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header winddiui.h (termasuk Winddiui.h)