Fungsi AddPrinterConnection2
Menambahkan sambungan ke pencetak yang ditentukan untuk pengguna saat ini dan menentukan detail koneksi.
Sintaks
BOOL AddPrinterConnection2(
_In_ HWND hWnd,
_In_ LPCTSTR pszName,
DWORD dwLevel,
_In_ PVOID pConnectionInfo
);
Parameter
-
hWnd [in]
-
Handel ke jendela induk tempat kotak dialog akan ditampilkan jika sistem cetak harus mengunduh pengandar pencetak dari server cetak untuk sambungan ini.
-
pszName [in]
-
Penunjuk ke string konstanta yang dihentikan null yang menentukan nama printer yang ingin disambungkan oleh pengguna saat ini.
-
dwLevel
-
Versi struktur yang diarahkan oleh pConnectionInfo. Saat ini, hanya tingkat 1 yang didefinisikan sehingga nilai dwLevel harus 1.
-
pConnectionInfo [in]
-
Penunjuk ke struktur PRINTER_CONNECTION_INFO_1 . Lihat bagian Keterangan untuk informasi selengkapnya tentang parameter ini.
Mengembalikan nilai
Jika fungsi berhasil, nilai yang dikembalikan adalah nilai bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk informasi kesalahan yang diperluas, hubungi GetLastError.
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.
Ketika Windows Vista membuat sambungan ke pencetak, maka mungkin perlu menyalin berkas pengandar pencetak dari server tempat pencetak terpasang. Jika pengguna tidak memiliki izin untuk menyalin file ke lokasi yang sesuai, fungsi AddPrinterConnection2 gagal dan GetLastError mengembalikan ERROR_ACCESS_DENIED.
Jika file pengandar pencetak harus disalin dari server cetak tetapi tidak dapat disalin secara diam-diam karena kebijakan grup yang berlaku dan PRINTER_CONNECTION_NO_UI diatur dalam pConnectionInfo-dwFlags>, tidak ada kotak dialog yang akan ditampilkan dan panggilan akan gagal.
Jika pengandar pencetak lokal dapat digunakan untuk merender tugas cetak untuk pencetak ini dan versi pengandar lokal tidak boleh cocok dengan versi driver printer pada server, atur PRINTER_CONNECTION_MISMATCH dalam pConnectionInfo-dwFlags> dan tetapkan penunjuk ke variabel string yang berisi jalur ke driver printer lokal ke pConnectionInfo-pszDriverName>.
Koneksi printer yang dibuat dengan memanggil AddPrinterConnection2 akan dijumlahkan ketika EnumPrinters dipanggil dengan dwType diatur ke PRINTER_ENUM_CONNECTION.
Versi ANSI dari fungsi ini, AddPrinterConnection2A, tidak didukung dan mengembalikan ERROR_NOT_SUPPORTED.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2008 [hanya aplikasi desktop] |
Header |
|
Pustaka |
|
DLL |
|
Nama Unicode dan ANSI |
AddPrinterConnection2W (Unicode) |
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