Bagikan melalui


Membangun DLL grafis printer

Penting

Kami menyarankan agar Anda menggunakan driver kelas kotak masuk IPP Microsoft, bersama dengan Print Support Apps (PSA), untuk menyesuaikan pengalaman cetak di Windows 10 dan 11 untuk pengembangan perangkat printer.

Untuk informasi selengkapnya, lihat Panduan desain aplikasi dukungan cetak.

Saat membangun DLL grafis printer, Anda harus mengetahui perbedaan berikut antara DLL yang ditujukan untuk eksekusi mode pengguna dan yang dimaksudkan untuk eksekusi mode kernel.

Di Windows Vista, DLL grafis printer hanya dapat dijalankan dalam mode pengguna. Untuk informasi selengkapnya, lihat Memilih mode pengguna atau mode kernel.

Aturan untuk Membangun DLL Grafis Printer

DLL grafis mode pengguna DLL grafis mode kernel
Atur TARGETTYPE=DYNLINK dalam file sumber. Atur TARGETTYPE=GDI_DRIVER dalam file sumber.
Makro preprosesor USERMODE_DRIVER harus didefinisikan dalam file sumber sebelum winddi.h disertakan. Makro praprosesor USERMODE_DRIVER tidak boleh ditentukan.
Modul objek harus ditautkan dengan pustaka impor umpdddi.lib dan gdi32.lib. Modul objek harus ditautkan dengan pustaka impor win32k.lib.
Fungsi DrvQueryDriverInfo harus mengembalikan TRUE untuk DRVQUERY_USERMODE. Fungsi DrvQueryDriverInfo harus mengembalikan FALSE untuk DRVQUERY_USERMODE. (Atau, fungsi dapat dihilangkan.)