Isolasi pengandar printer

Penting

Platform cetak modern adalah sarana komunikasi pilihan Windows dengan printer. Kami menyarankan agar Anda menggunakan driver kelas kotak masuk IPP Microsoft, bersama dengan Print Support Apps (PSA), untuk menyesuaikan pengalaman cetak di Windows 10 dan 11 untuk pengembangan perangkat printer.

Untuk informasi selengkapnya, lihat Panduan Desain Aplikasi Dukungan Cetak v1 dan v2.

Isolasi pengandar pencetak meningkatkan keandalan layanan cetak Windows, dengan memungkinkan pengandar pencetak berjalan dalam proses yang terpisah dari proses di mana penampung cetak berjalan. Pengandar pencetak kotak masuk harus mendukung isolasi pengandar pencetak dan dapat berjalan dalam proses yang terisolasi.

Administrator dapat, sebagai pilihan, mengonfigurasi driver printer untuk dijalankan dalam proses terisolasi yang terpisah dari proses penampung. Dengan mengisolasi driver, administrator dapat mencegah kesalahan dalam komponen driver menghentikan layanan cetak.

Untuk informasi selengkapnya tentang fungsi penampung, lihat Fungsi dan Struktur Komponen Penampung.

Dukungan isolasi driver dalam file INF

Secara default, jika file INF yang menginstal pengandar pencetak tidak menunjukkan bahwa driver mendukung isolasi driver, penginstal kelas printer mengonfigurasi driver untuk dijalankan dalam proses penampung. Namun, jika file INF menunjukkan bahwa driver mendukung isolasi driver, alat penginstal mengonfigurasi driver untuk dijalankan dalam proses yang terisolasi. Administrator dapat mengambil alih pengaturan konfigurasi ini dan menentukan, untuk setiap driver, apakah akan menjalankan driver dalam proses penampung atau dalam proses yang terisolasi.

Untuk mendukung isolasi pengandar, berkas INF yang menginstal pengandar pencetak dapat menggunakan kata kunci DriverIsolation untuk menunjukkan apakah pengandar mendukung isolasi pengandar pencetak. Pengaturan DriverIsolation=2 menunjukkan bahwa driver mendukung isolasi driver. Pengaturan DriverIsolation=0 menunjukkan bahwa driver tidak mendukung isolasi driver. Menghilangkan kata kunci DriverIsolation dari file INF memiliki efek yang sama dengan mengatur DriverIsolation=0.

Fungsi penampung untuk pengaturan isolasi driver

Tabel berikut ini memperlihatkan fungsi penampung yang bisa digunakan administrator untuk mengonfigurasi pengaturan isolasi driver.

Nama fungsi Operasi
GetPrinterDataEx Dapatkan setelan isolasi driver untuk pencetak.
SetPrinterDataEx Atur setelan isolasi driver untuk pencetak.
EnumPrinterDataEx Menghitung setelan isolasi pengandar untuk printer.
FindFirstPrinterChangeNotification, FindNextPrinterChangeNotification Meminta pemberitahuan perubahan pada setelan isolasi driver untuk printer.

Format untuk data adalah sebagai berikut:

  • Driver di setiap grup dipisahkan oleh '\'

  • Setiap grup driver dipisahkan oleh '\\'

Grup pertama memuat driver ke dalam proses penampung. Setiap grup berikutnya memuat driver dalam proses terisolasi per grup. Grup kedua dianggap sebagai grup 'bersama' di mana driver berkemampuan isolasi lainnya dimuat secara default.

Mengonfigurasi mode isolasi driver melalui administrasi

Administrator komputer dapat menggunakan konsol Manajemen Cetak Windows atau memanggil fungsi penampung Windows untuk mengonfigurasi setelan isolasi driver untuk setiap pengandar pencetak yang terpasang pada komputer. Administrator mengonfigurasi driver untuk menggunakan salah satu pengaturan yang tercantum dalam tabel berikut.

Mode isolasi driver Operasi
Bersama Jalankan pengandar dalam proses yang dibagikan dengan pengandar pencetak lain tetapi terpisah dari proses penampung.
Terpisah Jalankan pengandar dalam proses yang terpisah dari proses penampung dan tidak dibagi-pakai dengan pengandar pencetak lainnya.
Tidak Jalankan driver dalam proses penampung.

Idealnya, pengandar printer dapat berjalan dalam mode berbagi. Artinya, ia berjalan dalam proses terisolasi yang dibagikan dengan driver printer lain tetapi terpisah dari proses penampung. Driver mungkin perlu berjalan dalam mode terisolasi jika dapat berjalan dalam proses yang terpisah dari proses penampung, tetapi mengalami kesulitan berbagi proses dengan driver lain. Misalnya, driver yang dirancang dengan buruk mungkin memiliki nama file yang bertentangan dengan driver terkait atau versi driver yang berbeda dari driver yang sama, atau driver mungkin sering salah atau memiliki kebocoran memori yang mengganggu pengoperasian driver lain yang berjalan dalam proses yang sama.

Untuk mendukung pemecahan masalah, administrator domain dapat menonaktifkan fitur isolasi driver pada komputer di domain, atau administrator dapat memaksa semua pengandar pencetak pada komputer untuk dijalankan dalam mode terisolasi. Dalam mode terisolasi, setiap pengandar harus berjalan dalam proses yang terpisah dari penampung dan dari pengandar pencetak lainnya.

Jika isolasi driver dinonaktifkan oleh kebijakan grup, isolasi nonaktif untuk semua pengandar pencetak. Jika isolasi diaktifkan, maka masing-masing driver diperiksa mode. Jika driver memiliki set mode isolasi, driver berjalan dalam mode bersama, terisolasi, atau tidak ada, berdasarkan entri registri. Namun, jika driver tidak memiliki set mode isolasi dan kompatibel dengan isolasi, driver berjalan dalam mode bersama. Jika driver tidak kompatibel dengan mode , pengambil alihan kebijakan grup menentukan apakah driver berjalan dalam mode bersama atau mode tidak ada.

Bagan berikut menunjukkan peta keputusan untuk memilih mode isolasi driver:

flowchart for choosing the driver isolation mode.diagram alur untuk memilih mode isolasi driver.

Fungsi penampung diizinkan di bawah isolasi driver

Hanya fungsi tertentu yang diizinkan di bawah isolasi driver.

fungsi Spoolss.dll

Fungsi berikut diekspor oleh spoolss.dll dan tersedia untuk plugin penampung dengan menautkan ke spoolss.lib.

Fungsi WinSpool.drv

Fungsi berikut diekspor oleh winspool.drv dan tersedia untuk plugin penampung dengan menautkan ke Winspool.h.

Lihat juga

Fungsi dan struktur komponen penampung