IPrintOemUni::Metode CommandCallback (prcomoem.h)
Metode IPrintOemUni::CommandCallback
ini digunakan untuk menyediakan perintah printer yang dihasilkan secara dinamis untuk printer yang didukung Unidrv.
Sintaks
HRESULT CommandCallback(
PDEVOBJ pdevobj,
DWORD dwCallbackID,
DWORD dwCount,
PDWORD pdwParams,
[out] OUT INT *piResult
);
Parameter
pdevobj
Penunjuk yang disediakan penelepon ke struktur DEVOBJ .
dwCallbackID
Nilai yang disediakan penelepon mewakili atribut *CallbackID perintah printer dalam file GPD printer. (Untuk informasi selengkapnya, lihat bagian Keterangan berikut ini.)
dwCount
Nilai yang disediakan penelepon mewakili jumlah elemen dalam array yang ditunjukkan oleh pdwParams. Bisa 0.
pdwParams
Penunjuk yang disediakan penelepon ke array parameter berukuran DWORD yang berisi nilai yang ditentukan oleh perintah printer *Atribut params dalam file GPD printer. (Untuk informasi selengkapnya, lihat bagian Keterangan berikut ini.) Bisa NULL.
[out] piResult
Menerima nilai hasil yang disediakan metode. Lihat bagian Keterangan berikut ini.
Nilai kembali
Metode harus mengembalikan salah satu nilai berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Operasi berhasil. |
|
Operasi gagal |
|
Metode ini tidak diterapkan. |
Keterangan
Metode IPrintOemUni::CommandCallback
ini digunakan dengan merender plug-in untuk menghasilkan perintah printer secara dinamis, untuk printer yang didukung oleh Unidrv.
Jika Anda ingin membuat perintah printer secara dinamis, Anda harus menyertakan atribut *CallbackID dan, secara opsional, atribut *Params , dalam perintah *Entri perintah dalam file GPD printer. Untuk informasi selengkapnya, lihat Perintah Printer yang Dihasilkan Secara Dinamis.
Saat Unidrv memanggil IPrintOemUni::CommandCallback
metode , Unidrv menyediakan *Nilai atribut CallbackID entri *Perintah sebagai parameter dwCallbackID . Ini juga menempatkan nilai atribut *Params entri perintah di dalam array DWORD dan memasok alamat array sebagai parameter pParams . Array berisi sekumpulan nilai variabel standar yang ditentukan Unidrv, dan parameter dwCount menentukan jumlah parameter yang terkandung dalam array. Untuk informasi selengkapnya tentang atribut, lihat Atribut Perintah.
Metode harus menggunakan nilai parameter dwCallbackID untuk menentukan perintah mana yang akan diproses. Untuk setiap perintah yang didukung, metode harus mengetahui variabel standar yang mana, jika ada, telah ditentukan oleh atribut *Params entri perintah, dan dalam urutan mana.
Metode ini bertanggung jawab untuk membangun perintah printer, lalu mengirim perintah ke penampung cetak dengan memanggil metode IPrintOemDriverUni::D rvWriteSpoolBuf .
Nilai yang disediakan untuk piResult harus selalu mengembalikan nol kecuali metode memproses perintah kursor. Untuk perintah kursor yang memindahkan kursor ke x atau arah, metode harus mengembalikan posisi kursor baru.
Metode IPrintOemUni::CommandCallback
ini bersifat opsional. Jika plug-in penyajian mengimplementasikan metode ini, metode IPrintOemUni::GetImplementedMethod plug-in harus mengembalikan S_OK ketika menerima "CommandCallback" sebagai input.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | prcomoem.h (termasuk Prcomoem.h) |
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