Metode IPrintOemUni::EnablePDEV (prcomoem.h)
Metode ini IPrintOemUni::EnablePDEV
memungkinkan plug-in penyajian untuk Unidrv untuk membuat struktur PDEV sendiri.
Sintaks
HRESULT EnablePDEV(
PDEVOBJ pdevobj,
PWSTR pPrinterName,
ULONG cPatterns,
HSURF *phsurfPatterns,
ULONG cjGdiInfo,
GDIINFO *pGdiInfo,
ULONG cjDevInfo,
DEVINFO *pDevInfo,
DRVENABLEDATA *pded,
[out] OUT PDEVOEM *pDevOem
);
Parameter
pdevobj
Penunjuk yang disediakan penelepon ke struktur DEVOBJ .
pPrinterName
Penunjuk yang disediakan penelepon ke string teks yang mewakili alamat logis printer.
cPatterns
Nilai yang disediakan penelepon mewakili jumlah handel permukaan berjenis HSURF yang terkandung dalam buffer yang ditunjukkan oleh phsurfPatterns.
phsurfPatterns
Penunjuk yang disediakan penelepon ke buffer yang cukup besar untuk berisi jumlah cPatterns handel permukaan jenis HSURF. Handel mewakili pola isian permukaan.
cjGdiInfo
Nilai yang disediakan penelepon mewakili ukuran struktur yang ditunjukkan oleh pGdiInfo.
pGdiInfo
Penunjuk yang disediakan penelepon ke struktur GDIINFO .
cjDevInfo
Nilai yang disediakan penelepon mewakili ukuran struktur yang ditunjukkan oleh pDevInfo.
pDevInfo
Penunjuk yang disediakan penelepon ke struktur DEVINFO .
pded
Penunjuk yang disediakan penelepon ke struktur DRVENABLEDATA yang berisi alamat fungsi pengait DDI grafis driver printer. Untuk informasi selengkapnya, lihat bagian Keterangan berikut ini.
[out] pDevOem
Menerima pointer yang disediakan metode ke struktur PDEV privat. (Untuk informasi selengkapnya, lihat bagian Keterangan berikut.)
Nilai kembali
Metode harus mengembalikan salah satu nilai berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Operasi berhasil. |
|
Operasi gagal |
Jika operasi gagal, metode harus memanggil SetLastError untuk mengatur kode kesalahan.
Keterangan
Plug-in penyajian untuk Unidrv harus menerapkan IPrintOemUni::EnablePDEV
metode .
Metode ini IPrintOemUni::EnablePDEV
melakukan jenis operasi yang sama dengan fungsi DrvEnablePDEV yang diekspor oleh DLL grafis printer. Tujuannya adalah untuk memungkinkan plug-in penyajian untuk membuat struktur PDEV sendiri. (Untuk informasi selengkapnya tentang struktur PDEV, lihat Struktur PDEV yang Disesuaikan.)
Jika Anda menyediakan plug-in penyajian yang mengekspor IPrintOemUni::EnablePDEV
metode , DLL grafis printer Undrv memanggil metode dari dalam fungsi DrvEnablePDEV-nya .
Metode IPrintOemUni::EnablePDEV
harus mengalokasikan instans struktur PDEV privatnya, menginisialisasinya, dan mengembalikan alamatnya sebagai parameter pDevOem metode. Metode plug-in lainnya menerima alamat sebagai anggota pdevOEM dari struktur DEVOBJ .
Anggota pdevOEM dari struktur DEVOBJ tidak digunakan dengan IPrintOemUni::EnablePDEV
metode .
Struktur yang diacu oleh nilai parameter phsurfPatterns, pGdiInfo, dan pDevInfo adalah struktur yang sama dengan yang diterima fungsi DrvEnablePDEV Unidrv. Plug-in penyajian dapat memodifikasi konten struktur seperlunya. Ini dapat memasok pola pengisian permukaan dengan mendapatkan handel permukaan jenis HSURF dan menempatkannya di buffer yang diarahkan oleh phsurfPatterns. Jenis pola isian dan urutan penanganan tercantum dalam deskripsi DrvEnablePDEV.
Struktur DRVENABLEDATA yang ditujukkan oleh pded berisi alamat fungsi DDI grafis yang disediakan DLL grafis printer Unidrv. Anda diizinkan untuk menyediakan fungsi pengait yang disesuaikan di plug-in Anda untuk fungsi DDI grafis ini. Konten struktur DRVENABLEDATA memungkinkan fungsi kait yang disesuaikan untuk memanggil kembali ke fungsi DDI grafis driver. Untuk informasi selengkapnya, lihat Fungsi DDI Grafis yang Dikustomisasi.
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