Fungsi EngGetPrinterDriver (winddi.h)
Fungsi EngGetPrinterDriver mengambil data driver untuk printer yang ditentukan.
Sintaks
ENGAPI BOOL EngGetPrinterDriver(
[in] HANDLE hPrinter,
[in, optional] LPWSTR pEnvironment,
[in] DWORD dwLevel,
[out, optional] BYTE *lpbDrvInfo,
[in] DWORD cbBuf,
[out] DWORD *pcbNeeded
);
Parameter
[in] hPrinter
Tangani ke pencetak tempat data pengandar harus diambil.
[in, optional] pEnvironment
Penunjuk ke string yang dihentikan null yang menentukan lingkungan. Misalnya, "Windows NT x86" menentukan sistem operasi berbasis NT yang berjalan pada prosesor Intel. Jika pEnvironmentADALAH NULL, lingkungan driver panggilan dan komputer klien saat ini digunakan.
[in] dwLevel
Menentukan versi struktur tempat lpbDrvInfo menunjuk. Parameter ini harus menjadi salah satu nilai berikut:
Nilai | Makna |
---|---|
1 | GDI menulis struktur DRIVER_INFO_1 dalam buffer tempat lpbDrvInfo menunjuk. |
2 | GDI menulis struktur DRIVER_INFO_2 dalam buffer tempat lpbDrvInfo menunjuk. |
3 | GDI menulis struktur DRIVER_INFO_3 dalam buffer tempat lpbDrvInfo menunjuk. |
[out, optional] lpbDrvInfo
Arahkan ke buffer tempat GDI menempatkan struktur DRIVER_INFO_X yang diminta.
[in] cbBuf
Menentukan ukuran, dalam byte, dari buffer tempat lpbDrvInfo menunjuk.
[out] pcbNeeded
Pointer ke lokasi memori di mana GDI menempatkan jumlah byte yang disalin ke dalam buffer yang ditunjukkan lpbDrvInfo setelah berhasil, atau jumlah byte yang diperlukan jika cbBuf terlalu kecil.
Nilai kembali
EngGetPrinterDriver mengembalikan TRUE setelah berhasil; jika tidak, ia melaporkan kesalahan dan mengembalikan FALSE.
Keterangan
DLL pengandar pencetak dapat bekerja dengan beberapa file data untuk mendukung model printer yang berbeda. Driver printer memanggil EngGetPrinterDriver untuk menentukan file data mana yang akan digunakan. Misalnya, perender Unidrv memanggil fungsi ini untuk menentukan nama file GPD , dan driver postscript memanggil fungsi ini untuk menentukan nama file PPD . Struktur DRIVER_INFO_2 dan DRIVER_INFO_3 berisi jalur lengkap dan nama file yang menentukan lokasi file data. Pengandar pencetak kemudian dapat menggunakan jalur dan nama file yang dikembalikan untuk memuat file data dengan memanggil EngLoadModule dengan jalur dan nama file sebagai argumen tunggal.
Struktur DRIVER_INFO_X dijelaskan dalam dokumentasi Microsoft Windows SDK.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows 2000 dan versi yang lebih baru dari sistem operasi Windows. |
Target Platform | Universal |
Header | winddi.h (termasuk Winddi.h) |
Pustaka | Win32k.lib |
DLL | Win32k.sys |
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