Cara menginstal driver printer dari jaringan server cetak

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 203604 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

RINGKASAN

Print server yang didasarkan pada teknologi Microsoft Windows NT dapat melayani berkas pengandar printer untuk klien Windows 95, Windows 98, Windows 98 Second Edition (SE), dan Windows Millennium Edition. Artikel ini menjelaskan cara untuk mengidentifikasi, download, dan menginstal penginstalan pengandar printer pada komputer klien.

INFORMASI LEBIH LANJUT

Windows 95 dan versi sistem operasi yang mendukung titik dan cetak. Titik dan cetak adalah fasilitas yang pengguna dapat mengatur dan mencetak ke printer jaringan tanpa menyediakan driver printer yang sesuai. Selanjutnya dalam artikel Windows 95, Windows 98, Windows 98 SE, dan Windows Me akan menjadi disebut klien Windows 95.

Untuk informasi lebih lanjut tentang penggunaan fitur titik dan cetak pada klien Windows 95, lihat "Menghubungkan ke the berbagi Printer" di artikel Basis Pengetahuan Microsoft berikut:
141839 Cara mengatur Printer jaringan yang menggunakan titik dan cetak
Titik dan cetak adalah mungkin karena berkas pengandar yang diinstal ke berbagi printer pada server untuk penginstalan pengandar printer klien Windows 95.Untuk informasi tambahan mengenai cara melakukannya, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
142667 Bagaimana untuk berbagi Windows 95 Printer Driver dalam Windows NT 4.0/Windows 2000
Kadang-kadang Anda mungkin ingin mengotomatisasi oleh program metode instalasi printer pada komputer klien yang menjalankan sistem operasi yang didasarkan pada Windows 95. Langkah-langkah berikut akan menginstal berkas pengandar printer dengan cara yang mirip dengan Windows 95 titik dan proses instalasi cetak.

Untuk menginstal berkas pengandar printer dari server cetak, ikuti langkah berikut:
  1. Mengidentifikasi target printer di server cetak dengan menggunakan lintasan UNC untuk berbagi printer.
  2. Dapatkan informasi instalasi pengandar dari server cetak dengan menelepon GetPrinterDriver fungsi dengan string sesuai lingkungan.
  3. Periksa untuk melihat jika penginstalan pengandar telah terinstal dan menyelesaikan konflik apapun.
  4. Menentukan di mana berkas pengandar untuk penginstalan pengandar harus diinstal dengan menelepon GetPrinterDriverDirectory fungsi.
  5. Menentukan lokasi berkas pengandar di server cetak.
  6. Salin berkas pengandar dari server cetak berbagi ke folder instalasi lokal. Struktur DRIVER_INFO yang Anda diperoleh sebelumnya menyediakan daftar semua berkas pengandar.
  7. Membuat perubahan informasi pengandar printer sebagai mungkin sesuai untuk komputer lokal.
  8. Menginstal penginstalan pengandar dengan menelepon AddPrinterDriver fungsi.

Langkah 1: Mengidentifikasi target printer

Biasanya target printer ditentukan dalam beberapa cara oleh pengguna dengan nama yang diketik ke antarmuka pengguna atau oleh seleksi dari daftar. Untuk tujuan program, nama UNC target printer dapat disimpan dalam daftar atau database yang mengakses program. Atau, nama UNC printer dapat ditentukan oleh algoritma yang menggunakan EnumPrinters fungsi untuk menemukan printer yang dapat diakses pada jaringan.

Apa pun teknik yang digunakan, lintasan UNC yang mengidentifikasi printer berisi nama server dan nama printer.

Langkah 2: Mendapatkan informasi pengandar printer

Untuk memulai proses instalasi pengandar, program perlu tahu daftar berkas pengandar dan konfigurasi berkas pengandar di penginstalan pengandar. Informasi ini disediakan oleh server cetak dengan menelepon GetPrinterDriver fungsi untuk menginisialisasi DRIVER_INFO_3 penyangga informasi instalasi driver untuk printer yang dipakai bersama.

Untuk memanggil GetPrinterDriver fungsi, pegangan untuk printer diperlukan. Pegangan ini Diperoleh dari OpenPrinter fungsi yang menggunakan nama UNC printer yang diidentifikasi dalam langkah 1. Untuk klien yang didasarkan pada Windows 95, kedua parameter untuk GetPrinterDriver harus selalu menjadi NULL karena hanya satu lingkungan versi Windows 95. A DRIVER_INFO_3 penyangga harus diminta untuk Windows 95 klien karena definisi buffer ini digunakan untuk menginstal penginstalan pengandar pada semua Windows 95 dan kemudian sistem operasi. Untuk diskusi tentang bagaimana untuk benar memanggil fungsi Windows Spooler yang mengisi pemanggil dialokasikan buffer, lihat artikel Basis Pengetahuan berikut:
158828 HOWTO: Bagaimana memanggil enumerasi Spooler Win32 API dengan benar

Langkah 3: Periksa untuk penginstalan pengandar printer sebelumnya

Ada kemungkinan bahwa penginstalan pengandar yang diidentifikasi di server cetak sudah diinstal pada klien Windows 95. Jika sudah diinstal, mungkin tidak akan diperlukan untuk menginstal ulang berkas pengandar. Ketika instalasi titik dan cetak pertemuan konflik ini, ini menimbulkan kotak dialog untuk menyelesaikan konflik dengan menawarkan untuk menjaga pengandar yang sudah ada atau menggantinya. Tindakan direkomendasikan adalah untuk menjaga file pengandar yang sudah ada karena anggapan bahwa mereka yang digunakan oleh ada printer instalasi pada klien.

Penggantian printer driver adalah topik yang kompleks karena memerlukan Timpa berkas pengandar. Berkas pengandar tidak ditimpa jika mereka sedang digunakan. Untuk membebaskan penginstalan pengandar dari penggunaan, instalasi printer tidak dapat menggunakan driver printer. Artikel ini membahas bagaimana cara menambahkan driver printer, tetapi ini tidak membahas bagaimana cara mengganti driver printer.

Langkah 4: Mendapatkan tujuan untuk printer driver file

The AddPrinterDriver fungsi mencari berkas pengandar pada lokasi tertentu pada klien Windows 95. Berkas pengandar printer harus disalin ke lokasi ini. Lintasan untuk berkas pengandar printer disediakan oleh GetPrinterDriverDirectory fungsi. Melewati nilai NULL pointer ke parameter pName fungsi ini menyebabkannya kembali pengandar printer lokal folder di mana AddPrinterDriver mengharapkan untuk menemukan berkas pengandar.

Langkah 5: Cari berkas pengandar printer pada server

Umumnya, lokasi berkas pengandar printer di server cetak dapat ditemukan dengan menelepon GetPrinterDriverDirectory fungsi dan lewat nama server di pName parameter. Sayangnya, pada klien Windows 95, bagian remote atau server fungsi ini tidak dilaksanakan. PName parameter harus selalu melewati nilai NULL pointer dan selalu kembali pengandar printer lokal direktori. Karena GetPrinterDriverDirectory fungsi lintasan jaringan tidak dapat kembali ke server driver folder, aplikasi harus membangun sendiri jaringan jalan.

Pada Microsoft Windows NT dan Windows 2000 server cetak, berkas pengandar printer berbagi dalam pohon direktori di saham$ cetak. Berbagi ini tidak terlihat, jadi tidak terdaftar selama aktivitas browsing pengguna jaringan. Berkas pengandar printer Windows 95 berada di ini berbagi folder yang bernama Win40 untuk lingkungan Windows 4.0. Berkas pengandar terletak di subfolder bernama 0 (nol). Zero adalah revisi arsitektur driver untuk Windows 95 driver printer.

Untuk Windows 95 berbasis klien, lintasan jaringan untuk berkas pengandar printer pada server adalah \\<server></server>\print$\win40\0 bentuk, di mana <server></server> adalah sebuah tempat untuk nama server cetak.

Langkah 6: Salin berkas pengandar printer

Semua file yang digunakan oleh penginstalan pengandar printer tercantum dalam DRIVER_INFO_3 struktur yang Anda peroleh di langkah 2. Untuk menyalin berkas pengandar dari server ke lokal klien Windows 95 printer driver folder, hanya mengambil nama-nama berkas untuk berkas pengandar dari semua kolom string yang relevan di DRIVER_INFO_3.

Untuk setiap nama file yang diekstrak, membentuk penuh jaringan sumber lintasan UNC untuk file dengan menggunakan jaringan jalan yang Anda ditentukan dalam langkah 5. Menggunakan nama file yang sama, membentuk jalan lokal tujuan dengan menggunakan nama file dan folder pengandar printer lokal yang Anda peroleh di langkah 4.

Untuk klien Windows 95, struktur yang kembali dari server cetak berisi nama file hanya. Namun, pada sistem operasi klien lain Anda mungkin menemukan jalur penuh yang diberikan dalam bidang nama berkas pengandar. Jalur ini perlu untuk akan dilepas dari nama file sebelum Anda bentuk sumber dan tujuan jalan.

Perhatikan bahwa pDependentFiles anggota DRIVER_INFO_3 mungkin daftar beberapa nama file dengan memisahkan masing-masing string nama berkas dengan nol terminator (NULL). Akhir daftar file dalam anggota ini dilambangkan oleh terminator NULL ganda.

Menggunakan Win32 CopyFile fungsi untuk menyalin setiap berkas pengandar dari server ke komputer lokal.

Penanganan kesalahan harus dibangun ke dalam proses ini. Contoh dari beberapa kasus kesalahan yang harus ditangani adalah sebagai berikut:
  • Lintasan jaringan sumber dapat menjadi tidak tersedia.
  • File sumber tidak ada, meskipun itu tercantum dalam informasi pengandar.
  • Nama file lokal sudah ada.
Contoh sebelumnya dari berkas pengandar printer pada komputer lokal adalah kasus yang layak perhatian khusus. Ada tiga pilihan untuk menangani kasus ini:
  • Gagal penyalinan berkas dan penginstalan pengandar.
  • Usaha untuk menimpa file.
  • Lanjutkan untuk menyalin file dan menggunakan file yang sudah diinstal bukan file yang terletak di server.
Perhatikan bahwa ini adalah masalah yang berbeda dari kasus penginstalan pengandar printer duplikat, yang dibahas dalam langkah 3.

Dalam banyak kasus, file dengan nama yang sama memang mungkin file yang sama yang dapat dibagi antara penginstalan pengandar printer. Banyak driver printer yang dikirimkan dengan sistem operasi berbagi file pengandar yang umum. UniDrv.dll dan Pscript.dll adalah contoh dari berkas pengandar tersebut. Atau, berkas pengandar dari nama yang sama mungkin file sah penamaan konflik.

Salah satu metode penyelesaian konflik ini adalah dengan menggunakan berkas pengandar yang sudah ada pada sistem. Pendekatan ini memastikan bahwa hanya instalasi printer baru dan tidak ada instalasi printer mendegradasi karena untuk driver file ketidakcocokan.

Langkah 7: Mengubah informasi pengandar printer lokal

Jika diperlukan, membuat perubahan pada informasi pengandar untuk instalasi ini pada klien Windows 95. Dalam kebanyakan kasus informasi yang Diperoleh dari server cetak harus cukup.

Beberapa hal yang mungkin berubah untuk instalasi lokal termasuk nama penginstalan pengandar dan jenis data default.

Perhatikan juga bahwa nama-nama file dalam DRIVER_INFO_3 struktur mungkin memiliki path lengkap informasi pada klien selain Windows 95. Ini jalan penuh perlu dihapus dari nama-nama file dalam informasi pengandar sebelum memanggil AddPrinterDriver fungsi.

Langkah 8: Menginstal pengandar Printer

Setelah driver file telah disalin ke map pengandar printer lokal dan yang sesuai DRIVER_INFO_3 penyangga sudah siap, panggilan AddPrinterDriver untuk menginstal pengandar printer. Panggilan yang sukses untuk AddPrinterDriver menginstal penginstalan pengandar printer yang dapat dirujuk oleh pName anggota DRIVER_INFO_3 struktur. Jika AddPrinterDriver fungsi gagal, panggilan GetLastError fungsi untuk mencoba untuk mendiagnosa penyebab. Beberapa penyebab umum dari fungsi kegagalan adalah sopir duplikat instalasi nama atau hilang komponen yang disebutkan dalam DRIVER_INFO_3 buffer.


Menggunakan penginstalan pengandar Printer

Untuk menginstal printer menggunakan driver printer ini, menggunakan printer driver instalasi nama (pName) string dari DRIVER_INFO_3 struktur untuk nama pengandar printer menggunakan untuk printer baru. Menentukan nama instalasi driver printer di PRINTER_INFO_2 struktur pDriverName anggota ketika Anda menelepon AddPrinter.

Akhirnya, diskusi ini mengasumsikan bahwa kode program akan mengeksekusi hanya pada klien Windows 95. Asumsi ini dibuat karena itulah platform pada titik dan cetak yang memerlukan download terpisah driver printer. Proses dapat digunakan pada Windows NT klien jika perbedaan dalam platform klien yang dianggap. Beberapa perbedaan ini adalah path nama lengkap file dalam DRIVER_INFO_3 struktur, berbagai lingkungan yang berkaitan dengan jenis mikroprosesor, penggunaan berbagai struktur tingkat yang tepat, dan lokasi berkas pengandar di server pengandar printer berbagi. Namun, menambahkan driver printer untuk Windows NT atau Windows 2000 klien dengan cara ini tidak perlu. NT printer koneksi harus digunakan pada klien ini, karena NT printer sambungan menyediakan sarana unggul printer dan pekerjaan pencetakan manajemen dan dapat dengan mudah ditambahkan ke klien dengan satu panggilan ke AddPrinterConnection dengan menggunakan lintasan UNC untuk printer yang ditemukan pada langkah 1.

REFERENSI

Untuk selengkapnya, lihat topik berikut di Platform SDK:
DRIVER_INFO_3
.aspx http://MSDN.Microsoft.com/en-us/library/ms535710 (VS.85)

GetPrinterDriver
.aspx http://MSDN.Microsoft.com/en-us/library/ms535750 (VS.85)

GetPrinterDriverDirectory
.aspx http://MSDN.Microsoft.com/en-us/library/ms535642 (VS.85)

CopyFile
.aspx http://MSDN.Microsoft.com/en-us/library/aa363851 (VS.85)

AddPrinterDriver
.aspx http://MSDN.Microsoft.com/en-us/library/ms535512 (VS.85)

PRINTER_INFO_2
http://MSDN.Microsoft.com/en-us/library/bb401711.aspx

AddPrinter
.aspx http://MSDN.Microsoft.com/en-us/library/ms535500 (VS.85)

AddPrinterConnection
.aspx http://MSDN.Microsoft.com/en-us/library/ms535726 (VS.85)

OpenPrinter
http://MSDN.Microsoft.com/en-us/library/aa907473.aspx

EnumPrinters
.aspx http://MSDN.Microsoft.com/en-us/library/dd162692 (VS.85)

EnumPrinterDrivers
.aspx http://MSDN.Microsoft.com/en-us/library/ms535713 (VS.85)

GetLastError
http://MSDN.Microsoft.com/en-us/library/aa911366.aspx

Kode kesalahan Win32
http://MSDN.Microsoft.com/en-us/library/cc231199.aspx

Properti

ID Artikel: 203604 - Kajian Terakhir: 20 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Win32 Application Programming Interface, ketika digunakan dengan:
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows Millennium Edition
Kata kunci: 
kbdswgdi2003swept kbfile kbgdi kbhowto kbprint kbspooler kbmt KB203604 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:203604

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com