Fungsi DrvDeviceCapabilities (winddiui.h)
Fungsi DrvDeviceCapabilities antarmuka printer DLL mengembalikan informasi yang diminta tentang kemampuan printer.
Sintaks
DWORD DrvDeviceCapabilities(
HANDLE hPrinter,
[in] PWSTR pszDeviceName,
WORD Capability,
[out] PVOID pOutput,
[in, optional] PDEVMODE pDevmode
);
Parameter
hPrinter
Handel printer yang disediakan penelepon.
[in] pszDeviceName
Penunjuk yang disediakan penelepon ke string nama printer.
Capability
Bendera bit yang disediakan penelepon menunjukkan informasi yang diminta. Ini bisa menjadi salah satu bendera yang tercantum dalam tabel berikut. (Bendera ditentukan dalam file header Wingdi.h.)
Bendera | Definisi |
---|---|
DC_BINADJUST | Tidak digunakan untuk sistem operasi berbasis NT. |
DC_BINNAMES | Parameter pOutput menunjuk ke buffer yang harus diisi fungsi dengan array buffer string, masing-masing panjangnya 24 karakter. Setiap buffer string dalam array harus berisi string karakter lebar yang dihentikan NULL yang menentukan nama bin sumber kertas. Nilai pengembalian fungsi harus berupa jumlah elemen dalam array yang dikembalikan. Jika pOutputNULL, fungsi seharusnya hanya mengembalikan jumlah elemen array yang diperlukan. |
DC_BINS | Parameter pOutput menunjuk ke buffer yang harus diisi fungsi dengan array WORD. Setiap elemen array harus berisi konstanta berawalan DMBIN (atau nilai yang disesuaikan) yang mewakili bin sumber kertas yang didukung. Nilai pengembalian fungsi harus berupa jumlah elemen dalam array yang dikembalikan. Jika pOutputNULL, fungsi seharusnya hanya mengembalikan jumlah elemen array yang diperlukan. |
DC_COLLATE | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus 1 jika printer mendukung kolase; jika tidak, nilai yang dikembalikan harus nol. |
DC_COLORDEVICE | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus 1 jika printer mendukung pencetakan warna; jika tidak, nilai yang dikembalikan harus nol. |
DC_COPIES | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus berupa jumlah maksimum salinan yang dapat didukung printer. |
DC_DATATYPE_PRODUCED | Tidak digunakan untuk sistem operasi berbasis NT. |
DC_DRIVER | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus menjadi anggota dmDriverVersion dari struktur internal driver [DEVMODEW](/windows/win32/api/wingdi/ns-wingdi-devmodew). |
DC_DUPLEX | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus 1 jika printer mendukung pencetakan dupleks; jika tidak, nilai yang dikembalikan harus nol. |
DC_EMF_COMPLIANT | Tidak digunakan untuk sistem operasi berbasis NT. |
DC_ENUMRESOLUTIONS | Parameter pOutput menunjuk ke buffer yang harus diisi fungsi dengan array LONG. Untuk setiap resolusi yang didukung oleh printer, fungsi harus mengembalikan dua kata panjang (satu untuk dimensi x dan satu untuk dimensi y ) resolusi, dalam titik per inci. Nilai pengembalian fungsi harus berupa jumlah resolusi yang didukung. Jika pOutputNULL, fungsi seharusnya hanya mengembalikan jumlah resolusi yang didukung. |
DC_EXTRA | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus menjadi anggota dmDriverExtra dari struktur internal driver [DEVMODEW](/windows/win32/api/wingdi/ns-wingdi-devmodew). |
DC_FIELDS | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus menjadi anggota dmFields dari struktur internal driver [DEVMODEW](/windows/win32/api/wingdi/ns-wingdi-devmodew). Anggota dmFields menunjukkan anggota mana dalam bagian independen perangkat dari struktur DEVMODEW yang didukung oleh driver printer. |
DC_FILEDEPENDENCIES | Parameter pOutput menunjuk ke buffer yang harus diisi fungsi dengan array buffer string, masing-masing 64 karakter. Setiap buffer string dalam array harus berisi string karakter lebar yang dihentikan NULL yang menentukan nama file yang harus diinstal dengan driver. Nilai pengembalian fungsi harus berupa jumlah elemen dalam array yang dikembalikan. Jika pOutputNULL, fungsi seharusnya hanya mengembalikan jumlah elemen array yang diperlukan. |
DC_MANUFACTURER | Tidak digunakan untuk sistem operasi berbasis NT. |
DC_MAXEXTENT | Parameter pOutput tidak digunakan. Fungsi harus mengembalikan struktur POINTS (dijelaskan dalam dokumentasi Microsoft Windows SDK). Struktur harus berisi nilai maksimum yang diizinkan untuk anggota dmPaperWidth (dimensi x ) dan dmPaperLength (dimensi y ) dari struktur DEVMODEW printer. |
DC_MEDIAREADY | Parameter pOutput menunjuk ke buffer yang harus diisi fungsi dengan array buffer string, masing-masing 64 karakter. Setiap buffer string dalam array harus berisi string karakter lebar yang dihentikan NULL yang menentukan nama formulir kertas yang tersedia untuk digunakan. Nilai pengembalian fungsi harus berupa jumlah elemen dalam array yang dikembalikan. Jika pOutputNULL, fungsi seharusnya hanya mengembalikan jumlah elemen array yang diperlukan. |
DC_MEDIATYPENAMES | Parameter pOutput menunjuk ke buffer yang harus diisi fungsi dengan array buffer string, masing-masing 64 karakter. Setiap buffer string dalam array harus berisi string yang dihentikan NULL berkarakter lebar yang menentukan nama jenis media yang didukung. Nilai pengembalian fungsi harus berupa jumlah elemen dalam array yang dikembalikan. Jika pOutputNULL, fungsi hanya harus mengembalikan jumlah elemen array yang diperlukan. |
DC_MEDIATYPES | Parameter pOutput menunjuk ke buffer yang harus diisi fungsi dengan array DWORD. Setiap elemen array harus berisi konstanta berawalan DMMEDIA (lihat struktur [DEVMODEW](/windows/win32/api/wingdi/ns-wingdi-devmodew) atau nilai yang disesuaikan mewakili jenis media yang didukung. Nilai pengembalian fungsi harus berupa jumlah elemen dalam array yang dikembalikan. Jika pOutputNULL, fungsi hanya harus mengembalikan jumlah elemen array yang diperlukan. |
DC_MINEXTENT | Parameter pOutput tidak digunakan. Fungsi harus mengembalikan struktur POINTS (dijelaskan dalam dokumentasi Windows SDK). Struktur harus berisi nilai minimum yang diizinkan untuk anggota dmPaperWidth (x dimensi) dan dmPaperLength (dimensi y ) dari struktur DEVMODEW printer. |
DC_MODEL | Tidak digunakan untuk sistem operasi berbasis NT. |
DC_NUP | Parameter pOutput menunjuk ke buffer yang harus diisi fungsi dengan array DWORD. Setiap elemen array harus berisi bilangan bulat yang mewakili opsi N-up (yaitu, setiap bilangan bulat harus mewakili jumlah halaman dokumen yang didukung per halaman fisik). Nilai pengembalian fungsi harus berupa jumlah elemen dalam array yang dikembalikan. Jika pOutputNULL, fungsi seharusnya hanya mengembalikan jumlah elemen array yang diperlukan. |
DC_ORIENTATION | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus berupa jumlah derajat rotasi yang diperlukan untuk menghasilkan orientasi lanskap dari orientasi potret. Nilai nol menunjukkan orientasi lanskap tidak didukung. |
DC_PAPERNAMES | Parameter pOutput menunjuk ke buffer yang harus diisi fungsi dengan array buffer string, masing-masing 64 karakter. Setiap buffer string dalam array harus berisi string karakter lebar yang dihentikan NULL yang menentukan nama formulir kertas. Nilai pengembalian fungsi harus berupa jumlah elemen dalam array yang dikembalikan. Jika pOutputNULL, fungsi seharusnya hanya mengembalikan jumlah elemen array yang diperlukan. |
DC_PAPERS | Parameter pOutput menunjuk ke buffer yang harus diisi fungsi dengan array WORD. Setiap elemen array harus berisi konstanta berawalan DMPAPER (atau nilai yang disesuaikan) yang mewakili bentuk kertas yang didukung. Nilai pengembalian fungsi harus berupa jumlah elemen dalam array yang dikembalikan. Jika pOutputNULL, fungsi seharusnya hanya mengembalikan jumlah elemen array yang diperlukan. |
DC_PAPERSIZE | Parameter pOutput menunjuk ke buffer yang harus diisi fungsi dengan array POINT. Setiap elemen array harus berisi dimensi x dan y dari ukuran kertas formulir, dalam unit 0,1 mm, dalam orientasi potret. Nilai pengembalian fungsi harus berupa jumlah elemen dalam array yang dikembalikan. Jika pOutputNULL, fungsi seharusnya hanya mengembalikan jumlah elemen array yang diperlukan. |
DC_PERSONALITY | Parameter pOutput menunjuk ke buffer yang harus diisi fungsi dengan array buffer string, masing-masing 32 karakter. Setiap buffer string dalam array harus berisi string karakter lebar yang dihentikan NULL yang menentukan bahasa deskripsi printer yang didukung oleh printer (misalnya, L"HP-GL/2"). Nilai pengembalian fungsi harus berupa jumlah elemen dalam array yang dikembalikan. Jika pOutputNULL, fungsi seharusnya hanya mengembalikan jumlah elemen array yang diperlukan. |
DC_PRINTERMEM | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus berupa bilangan bulat yang mewakili jumlah memori printer yang tersedia, dalam kilobyte. |
DC_PRINTRATE | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus berupa bilangan bulat yang mewakili laju cetak, dalam unit yang ditentukan untuk DC_PRINTRATEUNIT. |
DC_PRINTRATEPPM | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus berupa bilangan bulat yang mewakili laju cetak, dalam halaman per menit. |
DC_PRINTRATEUNIT | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus mengidentifikasi unit yang digunakan untuk menentukan nilai yang dikembalikan untuk DC_PRINTRATE. Salah satu konstanta berikut harus ditentukan: PRINTRATEUNIT_PPM - pages/min. PRINTRATEUNIT_CPS - chars./detik. PRINTRATEUNIT_LPM - lines/min. PRINTRATEUNIT_IPM - inci/menit. |
DC_SIZE | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus menjadi anggota dmSize dari struktur internal driver [DEVMODEW](/windows/win32/api/wingdi/ns-wingdi-devmodew). |
DC_STAPLE | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus TRUE jika printer mendukung stapling, dan FALSE jika printer tidak mendukung stapling. |
DC_TRUETYPE | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi bisa nol, satu, atau lebih dari bendera berikut: DCTT_BITMAP: Perangkat dapat mencetak font TrueType sebagai grafik. DCTT_DOWNLOAD: Perangkat dapat menerima font TrueType yang diunduh. DCTT_DOWNLOAD_OUTLINE: (Hanya Windows 95/98/Me) Perangkat dapat mengunduh kerangka font TrueType. DCTT_SUBDEV: Perangkat dapat mengganti font perangkat untuk font TrueType. |
DC_VERSION | Parameter pOutput tidak digunakan. Nilai pengembalian fungsi harus menjadi anggota dmSpecVersion dari struktur internal driver [DEVMODEW](/windows/win32/api/wingdi/ns-wingdi-devmodew). |
[out] pOutput
Penunjuk yang disediakan penelepon ke buffer untuk menerima informasi yang disediakan fungsi. Penggunaan buffer tergantung pada nilai yang diterima untuk parameter Kapabilitas .
[in, optional] pDevmode
Penunjuk yang disediakan penelepon ke struktur DEVMODEW yang menjelaskan karakteristik pekerjaan cetak saat ini. Jika parameter ini NULL, DrvDeviceCapabilities mengambil nilai inisialisasi default saat ini untuk driver printer yang ditentukan, seperti struktur DEVMODEW default pengguna dari antrean cetak.
Mengembalikan nilai
Nilai pengembalian fungsi tergantung pada nilai yang diterima untuk parameter Kapabilitas . Jika nilai Kemampuan yang diterima mewakili kemampuan yang tidak didukung driver, atau jika terjadi kesalahan, fungsi harus mengembalikan GDI_ERROR.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | winddiui.h (termasuk Winddiui.h) |