Bagikan melalui


Fungsi AddPrinterDriver

Fungsi AddPrinterDriver menginstal driver printer lokal atau jarak jauh dan mengaitkan konfigurasi, data, dan file driver.

Untuk fleksibilitas lebih dalam menginstal atau meningkatkan driver printer, gunakan fungsi AddPrinterDriverEx karena memungkinkan peningkatan yang ketat, menurunkan tingkat yang ketat, menyalin file yang lebih baru saja, dan menyalin semua file (terlepas dari stempel waktu file).

Catatan

Menginstal pengandar pencetak tanpa paket pengandar tidak lagi disarankan. Gunakan InstallPrinterDriverFromPackage sebagai gantinya.

Sintaks

BOOL AddPrinterDriver(
  _In_ LPTSTR pName,
  _In_ DWORD  Level,
  _In_ LPBYTE pDriverInfo
);

Parameter

pName [in]

Penunjuk ke string yang dihentikan null yang menentukan nama server tempat driver harus diinstal.

Jika pNameadalah NULL, driver akan diinstal secara lokal.

Level [in]

Versi struktur tempat pDriverInfo menunjuk.

Nilai ini bisa 2, 3, 4, 6, atau 8.

pDriverInfo [in]

Penunjuk ke struktur yang berisi informasi pengandar printer. Ini tergantung pada nilai Level.

Nilai Struktur Kandar Printer
2 DRIVER_INFO_2
3 DRIVER_INFO_3
4 DRIVER_INFO_4
6 DRIVER_INFO_6
8 DRIVER_INFO_8

Jika anggota pEnvironment dari struktur yang ditunjukkan oleh pDriverInfo adalah NULL, lingkungan pemanggil/klien saat ini (bukan tujuan/server) digunakan.

Nilai kembali

Jika fungsi berhasil, nilai yang dikembalikan adalah nilai bukan nol.

Jika fungsi gagal, nilai yang dikembalikan adalah nol.

Keterangan

Catatan

Ini adalah fungsi pemblokiran atau sinkron dan mungkin tidak segera dikembalikan. Seberapa cepat fungsi ini kembali tergantung pada faktor run-time seperti status jaringan, konfigurasi server cetak, dan faktor implementasi driver printer yang sulit diprediksi saat menulis aplikasi. Memanggil fungsi ini dari utas yang mengelola interaksi dengan antarmuka pengguna dapat membuat aplikasi tampak tidak responsif.

Pemanggil harus memiliki SeLoadDriverPrivilege.

Sebelum aplikasi memanggil fungsi AddPrinterDriver , semua file yang diperlukan oleh driver harus disalin ke direktori driver printer sistem. Aplikasi dapat mengambil nama direktori ini dengan memanggil fungsi GetPrinterDriverDirectory .

Aplikasi dapat menentukan driver printer mana yang saat ini diinstal dengan memanggil fungsi EnumPrinterDrivers .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
Header
Winspool.h (termasuk Windows.h)
Pustaka
Winspool.lib
DLL
Winspool.drv
Nama Unicode dan ANSI
AddPrinterDriverW (Unicode) dan AddPrinterDriverA (ANSI)

Lihat juga

Pencetakan

Cetak Fungsi API Spooler

AddPrinterDriverEx

DRIVER_INFO_2

DRIVER_INFO_3

DRIVER_INFO_4

DRIVER_INFO_6

EnumPrinterDrivers

GetPrinterDriverDirectory