struktur DRIVER_INFO_8A (winspool.h)
Struktur DRIVER_INFO_8 memuat informasi pengandar pencetak.
Sintaks
typedef struct _DRIVER_INFO_8A {
DWORD cVersion;
LPSTR pName;
LPSTR pEnvironment;
LPSTR pDriverPath;
LPSTR pDataFile;
LPSTR pConfigFile;
LPSTR pHelpFile;
LPSTR pDependentFiles;
LPSTR pMonitorName;
LPSTR pDefaultDataType;
LPSTR pszzPreviousNames;
FILETIME ftDriverDate;
DWORDLONG dwlDriverVersion;
LPSTR pszMfgName;
LPSTR pszOEMUrl;
LPSTR pszHardwareID;
LPSTR pszProvider;
LPSTR pszPrintProcessor;
LPSTR pszVendorSetup;
LPSTR pszzColorProfiles;
LPSTR pszInfPath;
DWORD dwPrinterDriverAttributes;
LPSTR pszzCoreDriverDependencies;
FILETIME ftMinInboxDriverVerDate;
DWORDLONG dwlMinInboxDriverVerVersion;
} DRIVER_INFO_8A, *PDRIVER_INFO_8A, *LPDRIVER_INFO_8A;
Anggota
cVersion
Anggota ini menentukan versi sistem operasi tempat driver ditulis. Saat ini bisa menjadi berikut.
Nilai | Makna |
---|---|
3 | Driver untuk Microsoft Windows 2000, XP, atau Windows Vista. |
pName
Penunjuk ke string yang dihentikan null yang menentukan nama driver (misalnya, QMS 810).
pEnvironment
Penunjuk ke string yang dihentikan null yang menentukan lingkungan tempat driver ditulis (misalnya, Microsoft Windows 7, 8, atau Windows Server 2012).
pDriverPath
Penunjuk ke string yang dihentikan null yang menentukan nama file atau jalur lengkap dan nama file untuk file yang berisi driver perangkat (misalnya, C:\DRIVERS\Pscript.dll).
pDataFile
Penunjuk ke string yang dihentikan null yang menentukan nama file atau jalur lengkap dan nama file untuk file yang berisi data driver (misalnya, C:\DRIVERS\Qms810.ppd).
pConfigFile
Penunjuk ke string yang dihentikan null yang menentukan nama file atau jalur lengkap dan nama file untuk pustaka tautan dinamis konfigurasi driver perangkat (misalnya, C:\DRIVERS\Pscrptui.dll).
pHelpFile
Penunjuk ke string yang dihentikan null yang menentukan nama file atau jalur lengkap dan nama file untuk file bantuan driver perangkat (misalnya, C:\DRIVERS\Pscrptui.hlp).
pDependentFiles
Penunjuk ke string Multi-SZ yang berisi nama file tempat driver bergantung. Nama file disimpan sebagai seri string nol yang dihentikan yang berdampingan diikuti dengan string kosong. Misalnya, Pscript.dll\0QMS810.ppd\0Pscriptui.dll\0Pscriptui.hlp\0Pstest.txt\0\0, di mana \0 mewakili karakter null yang mengakhiri.
pMonitorName
Penunjuk ke string yang dihentikan null yang menentukan pemantau bahasa (misalnya, "monitor PJL"). Anggota ini bisa null dan harus ditentukan hanya untuk printer yang mampu komunikasi dua arah.
pDefaultDataType
Penunjuk ke string yang dihentikan null yang menentukan jenis data default dari pekerjaan cetak (misalnya, "EMF").
pszzPreviousNames
Penunjuk ke string yang dihentikan null yang menentukan nama driver printer sebelumnya yang kompatibel dengan driver ini (misalnya, OldName1\0OldName2\0\0).
ftDriverDate
Tanggal paket driver, seperti yang dikodekan dalam file driver.
dwlDriverVersion
Nomor versi driver. Ini keluar dari struktur versi driver.
pszMfgName
Penunjuk ke string yang dihentikan null yang menentukan nama produsen.
pszOEMUrl
Penunjuk ke string yang dihentikan null yang menentukan URL untuk produsen.
pszHardwareID
Penunjuk ke string yang dihentikan null yang menentukan ID perangkat keras untuk pengandar pencetak.
pszProvider
Penunjuk ke string yang dihentikan null yang menentukan penyedia driver printer (misalnya, "Microsoft Windows 8").
pszPrintProcessor
Penunjuk ke string yang dihentikan null yang menentukan nama prosesor cetak yang terkait dengan pengandar pencetak.
pszVendorSetup
Penunjuk ke string yang dihentikan null yang menentukan DLL penyiapan vendor dan titik masuk untuk penyiapan vendor yang terkait dengan driver printer.
pszzColorProfiles
Penunjuk ke string yang dihentikan null yang menentukan semua profil warna yang terkait dengan pengandar printer.
pszInfPath
Penunjuk ke string yang dihentikan null yang menentukan jalur file INF di dalam penyimpanan driver tempat pengandar pencetak diinstal. Harus NULL jika menggunakan fungsi AddPrinterDriver atau AddPrinterDriverEx dengan DRIVER_INFO_8.
dwPrinterDriverAttributes
Anggota ini menentukan properti terkait pengandar pencetak. Harus nol jika menggunakan fungsi AddPrinterDriver atau AddPrinterDriverEx dengan DRIVER_INFO_8. Tabel berikut ini memperlihatkan bendera yang telah ditentukan untuk parameter dwPrinterDriverAttributes .
Nama/nilai bendera | Makna | Minimum OS |
---|---|---|
PRINTER_DRIVER_PACKAGE_AWARE 0x00000001 |
Pengandar pencetak adalah bagian dari paket pengandar. | Windows Vista |
PRINTER_DRIVER_XPS 0x00000002 |
Driver printer mendukung format Microsoft XPS yang dijelaskan dalam Spesifikasi Kertas XML: Gambaran Umum, dan juga dalam Perilaku Produk, bagian <27>. | Windows 8 Windows Server 2012 |
PRINTER_DRIVER_SANDBOX_ENABLED 0x00000004 |
Pengandar pencetak kompatibel dengan isolasi pengandar pencetak. Untuk informasi selengkapnya, lihat Perilaku Produk, bagian <28>. | Windows 7 Windows Server 2008 R2 |
PRINTER_DRIVER_CLASS 0x00000008 |
Pengandar pencetak adalah pengandar pencetak kelas. | Windows 8 Windows Server 2012 |
PRINTER_DRIVER_DERIVED 0x00000010 |
Pengandar pencetak adalah pengandar pencetak turunan. | Windows 8 Windows Server 2012 |
PRINTER_DRIVER_NOT_SHAREABLE 0x00000020 |
Pencetak yang menggunakan pengandar pencetak ini tidak dapat dibagi-pakai. | Windows 8 Windows Server 2012 |
PRINTER_DRIVER_CATEGORY_FAX 0x00000040 |
Pengandar pencetak ditujukan untuk digunakan dengan pencetak faks. | Windows 8 Windows Server 2012 |
PRINTER_DRIVER_CATEGORY_FILE 0x00000080 |
Pengandar pencetak ditujukan untuk digunakan dengan pencetak berkas. | Windows 8 Windows Server 2012 |
PRINTER_DRIVER_CATEGORY_VIRTUAL 0x00000100 |
Pengandar pencetak ditujukan untuk digunakan dengan pencetak virtual. | Windows 8 Windows Server 2012 |
PRINTER_DRIVER_CATEGORY_SERVICE 0x00000200 |
Pengandar pencetak ditujukan untuk digunakan dengan pencetak layanan. | Windows 8 Windows Server 2012 |
PRINTER_DRIVER_SOFT_RESET_REQUIRED 0x00000400 |
Pencetak yang menggunakan pengandar pencetak ini harus mengikuti pedoman yang diuraikan dalam Definisi Kelas Perangkat USB. Untuk informasi selengkapnya, lihat Perilaku Produk, bagian <36> | Windows 8 Windows Server 2012 |
PRINTER_DRIVER_CATEGORY_3D 0x00001000 |
Pengandar pencetak ditujukan untuk digunakan dengan pencetak 3D. | Windows 8 Windows Server 2012 |
pszzCoreDriverDependencies
Penunjuk ke string yang dihentikan null yang berisi semua dependensi driver printer inti untuk paket driver yang ditentukan oleh pszInfPath. Harus NULL jika menggunakan fungsi AddPrinterDriver atau AddPrinterDriverEx dengan DRIVER_INFO_8.
ftMinInboxDriverVerDate
Tanggal paling awal yang diizinkan dari setiap driver yang dikirim dengan Windows dan di mana driver ini bergantung.
dwlMinInboxDriverVerVersion
Versi paling awal yang diizinkan dari driver apa pun yang dikirim dengan Windows dan di mana driver ini bergantung.
Keterangan
String untuk anggota ini terkandung dalam file INF yang digunakan untuk menambahkan driver.
Jika Anda memanggil AddPrinterDriver atau AddPrinterDriverEx dengan Tingkat tidak sama dengan 6 atau 8, lalu Anda memanggil GetPrinterDriver atau EnumPrinterDrivers dengan Level sama dengan 6 atau 8, struktur DRIVER_INFO_8 dikembalikan dengan pszMfgName, pszOEMUrl, pszHardwareID, dan pszProvider diatur ke NULL, dwlDriverVersion diatur ke nol, dan ftDriverDate diatur ke (0,0).
Persyaratan
Persyaratan | Nilai |
---|---|
Header | winspool.h (termasuk Winspool.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