struktur PRINTER_INFO_4
Struktur PRINTER_INFO_4 menentukan informasi printer umum.
Struktur dapat digunakan untuk mengambil informasi printer minimal pada panggilan ke EnumPrinters. Panggilan seperti itu adalah cara cepat dan mudah untuk mengambil nama dan atribut semua printer yang diinstal secara lokal pada sistem dan semua koneksi printer jarak jauh yang telah dibuat pengguna.
Sintaks
typedef struct _PRINTER_INFO_4 {
LPTSTR pPrinterName;
LPTSTR pServerName;
DWORD Attributes;
} PRINTER_INFO_4, *PPRINTER_INFO_4;
Anggota
-
pPrinterName
-
Penunjuk ke string yang dihentikan null yang menentukan nama printer (lokal atau jarak jauh).
-
pServerName
-
Penunjuk ke string yang dihentikan null yang merupakan nama server.
-
Atribut
-
Menentukan informasi tentang data yang dikembalikan.
Nilai Makna PRINTER_ATTRIBUTE_LOCAL Pencetak adalah pencetak lokal. PRINTER_ATTRIBUTE_NETWORK Pencetak adalah pencetak jarak jauh.
Keterangan
Struktur PRINTER_INFO_4 menyediakan cara yang mudah dan sangat cepat untuk mengambil nama printer yang diinstal pada komputer lokal, serta koneksi jarak jauh yang telah dibuat pengguna. Saat EnumPrinters dipanggil dengan struktur data PRINTER_INFO_4 , fungsi tersebut meminta registri untuk informasi yang ditentukan, lalu segera kembali. Ini berbeda dari perilaku EnumPrinters ketika dipanggil dengan tingkat struktur data PRINTER_INFO_xxx lainnya. Secara khusus, ketika EnumPrinters dipanggil dengan struktur data tingkat 2 (PRINTER_INFO_2 ), enumPrinter melakukan panggilan OpenPrinter pada setiap koneksi jarak jauh. Jika koneksi jarak jauh tidak berfungsi, jika server jarak jauh tidak ada lagi, atau jika printer jarak jauh tidak ada lagi, fungsi harus menunggu RPC kehabisan waktu dan akibatnya gagal dalam panggilan OpenPrinter . Ini bisa memakan waktu cukup lama. Melewati struktur PRINTER_INFO_4 memungkinkan aplikasi mengambil informasi minimum yang diperlukan; jika informasi lebih rinci diinginkan, panggilan EnumPrinter level 2 berikutnya dapat dilakukan.
Atribut juga dapat berisi nilai yang ditentukan dalam bidang AtributPRINTER_INFO_2.
Beberapa konfigurasi printer, seperti koneksi printer ke beberapa server cetak berbasis non-Windows, mungkin mengembalikan PRINTER_ATTRIBUTE_LOCAL dan PRINTER_ATTRIBUTE_NETWORK.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|
Nama Unicode dan ANSI |
_PRINTER_INFO_4W (Unicode) dan _PRINTER_INFO_4A (ANSI) |