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)