IPrintCoreHelperUni::Metode GetOption (prcomoem.h)
Metode IPrintCoreHelperUni::GetOption
ini mendapatkan opsi yang ditentukan untuk fitur tertentu.
Sintaks
HRESULT GetOption(
[in, optional] const DEVMODE *pDevmode,
[in] DWORD cbSize,
[in] PCSTR pszFeatureRequested,
[out] PCSTR *ppszOption
);
Parameter
[in, optional] pDevmode
Penunjuk ke struktur DEVMODEW . Jika pointer ini disediakan, IPrintCoreHelperUni::GetOption
harus menggunakan struktur DEVMODEW yang diarahkan oleh pDevmode alih-alih struktur DEVMODEW default atau saat ini. Jika metode ini dipanggil dari penyedia plug-in atau dari IPrintOemUni::D evMode, parameter ini diperlukan. Dalam sebagian besar situasi lainnya, parameter harus NULL. Ketika driver inti mengatur pDevmode ke NULL, ia memodifikasi status internalnya daripada struktur DEVMODEW yang diteruskan. Ini diperlukan selama operasi seperti penggantian UI penuh, di mana struktur DEVMODEW yang dikembalikan oleh DDI, seperti DrvDocumentPropertySheets, sedang dilayankan oleh modul UI driver inti.
[in] cbSize
Ukuran, dalam byte, dari struktur DEVMODEW yang diarahkan oleh parameter pDevmode .
[in] pszFeatureRequested
Penunjuk ke string ANSI yang berisi nama fitur seperti yang muncul dalam file GPD.
[out] ppszOption
Penunjuk ke variabel yang berisi alamat string ANSI. Saat IPrintCoreHelperUni::GetOption
kembali, string harus berisi kata kunci untuk opsi yang saat ini dipilih seperti yang muncul dalam file konfigurasi. Pemanggil tidak boleh mengubah string ini dan tidak boleh membebaskan memori yang terkait dengan string ini.
Nilai kembali
IPrintCoreHelperUni::GetOption
harus mengembalikan salah satu nilai berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Metode membaca opsi untuk fitur yang ditentukan. |
|
Pemanggil memberikan informasi yang mengakibatkan permintaan tidak valid. Misalnya, fitur yang diminta tidak ada. |
|
Argumen tidak valid. Nilai ini mungkin berarti bahwa fitur tidak didukung atau terlalu banyak opsi yang diminta untuk fitur tersebut. |
|
Driver inti tidak dapat melayani permintaan karena memori tidak cukup. |
|
Driver inti tampaknya dalam keadaan tidak valid. Pemanggil harus mengembalikan kode kegagalan. |
Keterangan
IPrintCoreHelperUni::GetOption
tidak dapat digunakan untuk fitur yang memungkinkan beberapa opsi diatur secara bersamaan.
Kata kunci fitur seperti yang didefinisikan dalam file GPD. Selain itu, driver Unidrv mendukung beberapa kata kunci yang dipesan untuk opsi yang disimpan dalam struktur DEVMODEW privatnya. Untuk daftar fitur Unidrv, lihat Pemetaan Kata Kunci.
Pemanggil tidak boleh membebaskan string yang ditujukkan oleh ppszOption dan tidak boleh memodifikasi string dengan cara apa pun.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | prcomoem.h (termasuk Prcomoem.h) |
Lihat juga
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