Struktur OEMCUIPPARAM (printoem.h)
Struktur OEMCUIPPARAM digunakan sebagai parameter input untuk metode IPrintOemUI::CommonUIProp plug-in antarmuka pengguna.
Sintaks
typedef struct _OEMCUIPPARAM {
DWORD cbSize;
POEMUIOBJ poemuiobj;
HANDLE hPrinter;
PWSTR pPrinterName;
HANDLE hModule;
HANDLE hOEMHeap;
PDEVMODE pPublicDM;
PVOID pOEMDM;
DWORD dwFlags;
POPTITEM pDrvOptItems;
DWORD cDrvOptItems;
POPTITEM pOEMOptItems;
DWORD cOEMOptItems;
PVOID pOEMUserData;
OEMCUIPCALLBACK OEMCUIPCallback;
} *POEMCUIPPARAM, OEMCUIPPARAM;
Anggota
cbSize
Ukuran struktur OEMCUIPPARAM . Disediakan oleh driver Unidrv atau Pscript5.
poemuiobj
Penunjuk ke struktur OEMUIOBJ .
hPrinter
Tangani ke pencetak. Disediakan oleh driver Unidrv atau Pscript5.
pPrinterName
String yang berisi nama printer. Disediakan oleh driver Unidrv atau Pscript5.
hModule
Tangani ke plug-in antarmuka pengguna. Disediakan oleh driver Unidrv atau Pscript5.
hOEMHeap
Tangani ke timbunan dari mana ruang dapat dialokasikan dengan memanggil fungsi HeapAlloc (dijelaskan dalam dokumentasi Microsoft Windows SDK). Disediakan oleh driver Unidrv atau Pscript5.
pPublicDM
Arahkan ke struktur DEVMODEW publik printer. Hanya berlaku jika argumen dwMode metode IPrintOemUI::CommonUIProp adalah OEMCUIP_DOCPROP. Disediakan oleh driver Unidrv atau Pscript5.
pOEMDM
Arahkan ke anggota DEVMODEW privat plug-in antarmuka pengguna. Hanya berlaku jika argumen dwMode metode IPrintOemUI::CommonUIProp adalah OEMCUIP_DOCPROP. Disediakan oleh driver Unidrv atau Pscript5.
dwFlags
Untuk panggilan ke IPrintOemUI::CommonUIProp dengan parameter dwMode-nya diatur ke OEMCUIP_DOCPROP
Berisi isi anggota fMode dari struktur DOCUMENTPROPERTYHEADER yang diterima oleh fungsi DrvDocumentPropertySheets driver printer.
Untuk panggilan ke IPrintOemUI::CommonUIProp dengan parameter dwMode-nya diatur ke OEMCUIP_PRNPROP
Berisi isi anggota Bendera dari struktur DEVICEPROPERTYHEADER yang diterima oleh fungsi DrvDevicePropertySheets driver printer.
pDrvOptItems
Penunjuk ke array OPTITEM driver printer. Tidak valid saat pertama kali IPrintOemUI::CommonUIProp dipanggil. Disediakan oleh driver Unidrv atau Pscript5.
cDrvOptItems
Jumlah struktur OPTITEM dalam array yang diacu oleh pDrvOptItems. Disediakan oleh driver Unidrv atau Pscript5.
pOEMOptItems
Penunjuk ke array struktur OPTITEM . Disediakan oleh penelepon IPrintOemUI::CommonUIProp . Kedua kalinya metode IPrintOemUI::CommonUIProp dipanggil, metode harus menempatkan struktur OPTITEM yang ditentukan oleh plug-in antarmuka pengguna dalam array ini, dan harus menempatkan jumlah struktur di cOEMOptItems. Untuk setiap struktur OPTITEM yang ditempatkan dalam array, Anda harus melakukan hal berikut:
Atur anggota DMPubID struktur OPTITEM baik ke salah satu nilai yang telah ditentukan sebelumnya atau ke nilai yang lebih besar dari DMPUB_USER. Jika Anda menggunakan nilai yang telah ditentukan sebelumnya, Anda harus mencari seluruh array OPTITEM untuk struktur yang sudah berisi nilai tersebut, dan Anda harus mengatur bendera OPTIF_HIDE mereka.
Alokasikan ruang untuk struktur OPTTYPES dan OPTPARAMS dengan memanggil fungsi Windows SDK HeapAlloc , menggunakan handel yang terkandung dalam anggota hOEMHeap struktur OEMCUIPPARAM. Pengandar pencetak membatalkan alokasi ruang ini ketika tidak lagi diperlukan.
Tidak valid saat pertama kali IPrintOemUI::CommonUIProp dipanggil.
cOEMOptItems
Jumlah struktur OPTITEM yang terkandung dalam array yang diacu oleh pOEMOptItems. Disediakan oleh driver Unidrv atau Pscript5.
Pertama kali metode IPrintOemUI::CommonUIProp dipanggil, nilai yang disediakan pemanggil untuk cOEMOptItems adalah nol. Metode IPrintOemUI::CommonUIProp harus mengubah nilai ini untuk menunjukkan jumlah struktur OPTITEM yang disediakan metode. Kedua kalinya dipanggil, IPrintOemUI::CommonUIProp harus menyediakan jumlah struktur OPTITEM yang benar-benar ditambahkan ke array yang diacu oleh pOEMOptItems.
pOEMUserData
Digunakan oleh metode IPrintOemUI::CommonUIProp , kedua kalinya dipanggil, untuk memberikan fungsi OEMCUIPCallback dengan informasi input tambahan opsional.
OEMCUIPCallback
Digunakan oleh metode IPrintOemUI::CommonUIProp , kedua kalinya dipanggil, untuk mengembalikan alamat fungsi panggilan balik jenis OEMCUIPCALLBACK.
Keterangan
Plug-in antarmuka pengguna menerima alamat struktur ini sebagai argumen input ke metode IPrintOemUI::CommonUIProp dan fungsi panggilan balik yang di ketik OEMCUIPCALLBACK.
Untuk informasi tambahan tentang penggunaan struktur ini dan fungsi terkait, lihat Plug-In Antarmuka Pengguna.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | printoem.h (termasuk Printoem.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