Bagikan melalui


Dukungan Driver untuk Pencetakan Terproteksi

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 Platform cetak modern dan panduan desain aplikasi dukungan Cetak.

Windows 8.1 mencakup dukungan untuk pencetakan yang dilindungi, yang memungkinkan pengguna menentukan nomor identifikasi pribadi (PIN) yang kemudian digunakan pada printer, sebelum pekerjaan dicetak.

Windows 8.1 juga memungkinkan administrator untuk menentukan PIN default untuk mengurangi konsumsi kertas yang boros yang terkait dengan konten yang dicetak tetapi tidak pernah diambil oleh pengguna. Topik ini menjelaskan perubahan yang memungkinkan untuk memberikan dukungan untuk pencetakan yang dilindungi dan juga menguraikan langkah-langkah yang diperlukan untuk menambahkan dukungan ini ke driver cetak v4.

Windows 8.1 telah memperkenalkan kata kunci Skema Cetak baru yang dapat Anda gunakan di dokumen PrintTicket dan PrintCapabilities untuk menentukan pencetakan yang dilindungi. Kata kunci ini didefinisikan dalam namespace layanan printschemakeywordsv11 baru. Berikut adalah URI untuk namespace layanan ini:

https://schemas.microsoft.com/windows/2013/05/printing/printschemakeywordsv11

Untuk melihat cara menentukan pencetakan yang dilindungi dalam file PrintTicket, lihat Contoh File PrintTicket untuk Pencetakan PIN. Dan untuk melihat cara menentukan pencetakan yang dilindungi dalam file PrintCapabilities, lihat File PrintCapabilities Sampel untuk Pencetakan PIN.

Spesifikasi dapat diunduh di sini:

Spesifikasi Skema Cetak 1.1

Spesifikasi Skema Cetak 2.0

Perubahan Driver

Jika Anda bekerja dengan driver v4, Anda harus membuat perubahan pada file deskripsi printer generik (GPD) atau deskripsi printer PostScript (PPD), dan file kode terkait driver lainnya. File kode terkait driver yang terpengaruh oleh perubahan dapat dikategorikan sebagai berikut:

  • File konfigurasi driver (GPD atau PPD)
  • Filter penyajian XPS
  • Ekstensi printer
  • Aplikasi perangkat UWP

Anda dapat menggunakan driver v3 dengan kata kunci Cetak Skema untuk pencetakan yang dilindungi, selama Anda membuat perubahan yang diperlukan dalam kode PTProvider Anda. Tetapi langkah-langkah untuk membuat perubahan tersebut berada di luar cakupan topik ini.

Bagian berikut ini memberi Anda informasi lebih lanjut tentang cara menerapkan perubahan yang akan memungkinkan driver v4 Anda mendukung pencetakan yang dilindungi.

File Konfigurasi Driver

Anda menunjukkan dukungan untuk pencetakan yang dilindungi di DataFile untuk driver cetak v4 Anda. DataFile adalah file GPD atau PPD - mana pun yang digunakan driver Anda. Anda harus menentukan arahan MinLength dan MaxLength untuk mengaktifkan pencetakan yang dilindungi. Tabel berikut ini menjelaskan kata kunci relevan yang harus Anda tambahkan ke file GPD atau PPD driver Anda.

Apa yang harus ditambahkan ke file GPD

Jika driver Anda menggunakan file GPD, tambahkan kata kunci baru berikut menggunakan sintaks ini:

Kata kunci Deskripsi Tingkat Nilai yang diizinkan Contoh
*JobPasscodeMinLength Panjang minimum string numerik PIN yang didukung.

Nilai ini harus setidaknya 4 dan tidak lebih besar dari 15.
Akar Nilai numerik GPD apa pun *JobPasscodeMinLength: 4
*JobPasscodeMaxLength Panjang maksimum string numerik PIN yang didukung.

Nilai ini harus setidaknya 4 dan tidak lebih besar dari 15. Nilai harus lebih besar dari atau sama dengan nilai *JobPasscodeMinLength .
Akar Nilai numerik GPD apa pun *JobPasscodeMaxLength: 9

Apa yang harus ditambahkan ke file PPD

Jika driver Anda menggunakan file PPD, tambahkan kata kunci baru berikut menggunakan sintaks ini:

Kata kunci Deskripsi Tingkat Nilai yang diizinkan Contoh
MSJobPasscodeMinLength Panjang minimum string numerik PIN yang didukung.

Nilai ini harus setidaknya 4 dan tidak lebih besar dari 15.
Akar "int" (QuotedValue)

Dengan kata lain, nilai bilangan bulat harus dinyatakan dalam tanda kutip.
*MSJobPasscodeMinLength: "4"
MSJobPasscodeMaxLength Panjang maksimum string numerik PIN yang didukung.

Nilai ini harus setidaknya 4 dan tidak lebih besar dari 15. Nilai harus lebih besar dari atau sama dengan nilai *MSJobPasscodeMinLength .
Akar "int" (QuotedValue)

Dengan kata lain, nilai bilangan bulat harus dinyatakan dalam tanda kutip.
*MSJobPasscodeMaxLength: "9"

Menentukan batasan perangkat keras

Jika Anda memiliki perangkat yang tidak mendukung pencetakan PIN tanpa perangkat keras yang dapat diinstal seperti hard drive, tentukan batasan ini menggunakan file GPD atau PPD. Untuk melakukan ini, Anda harus mengedit file GPD atau PPD untuk menampilkan fitur JobPasscode dan opsi JobPasscode (Aktif dan Nonaktif). Opsi ON/OFF harus mengatur PrintSchemaKeywordMap atau MSPrintSchemaKeywordMap ke nilai yang sesuai.

Batasan perangkat lunak

Ini tidak didukung.

Batasan perangkat keras

Tabel berikut ini memperlihatkan nilai yang valid untuk kata kunci yang harus Anda gunakan jika Anda ingin menentukan dukungan untuk batasan pencetakan dan perangkat keras yang dilindungi.

Jenis file Kata Kunci Nilai valid GPD *Pekerjaan FiturPasscode *Opsi

  • TIDAK AKTIF
  • AKTIF

*PrintSchemaKeywordMap

  • "Nonaktif"
  • "Aktif"
  • "JobPasscode"

PPD *Fitur JobPasscode *Opsi

  • TIDAK AKTIF
  • AKTIF

*MSPrintSchemaKeywordMap

  • "Nonaktif"
  • "Aktif"
  • "JobPasscode"

Contoh file GPD dan PPD

Berikut adalah contoh file GPD yang menentukan JobPasscode dengan Batasan Perangkat Keras yang Dapat Diinstal.

*%
*GPDSpecVersion: "1.0"
*GPDFileVersion: "1.0"

*Include:        "StdNames.gpd"
*Include:        "MSxpsinc.gpd"
*ResourceDLL:    "unires.dll"

*GPDFileName:    "FAsmpl.gpd"
*ModelName:      "Fabrikam JobPasscode Sample"
*MasterUnits:    PAIR(1200, 1200)
*PrinterType:    PAGE
*MaxCopies:      999

*JobPasscodeMinLength: 4
*JobPasscodeMaxLength: 15

*%******************************************************************************
*%                             JobPasscode
*%******************************************************************************
*Feature: JobPasscode
{
    *Name: "Job Passcode"
    *DefaultOption: OFF
    *ConcealFromUI: TRUE
    *PrintSchemaKeywordMap: "JobPasscode"

    *Option: OFF
    {
     *PrintSchemaKeywordMap: "Off"
        *Name: "Off"
    }

    *Option: ON
    {
     *PrintSchemaKeywordMap: "On"
        *Name: "On"
    }
}

*Feature:PrinterHardDisk
{
    *rcNameID: RESDLL.PCL5ERES.430
    *FeatureType: PRINTER_PROPERTY
    *DefaultOption: FALSE
    *Option: FALSE
    {
     *DisabledFeatures: LIST(JobPasscode)
        *rcNameID: RESDLL.PCL5ERES.444
    }
    *Option: TRUE
    {
        *rcNameID: RESDLL.PCL5ERES.443
    }
}

Anda harus menggunakan kata kunci *ConcealFromUI dan mengaturnya ke TRUE untuk mencegah opsi pencetakan yang dilindungi ditampilkan secara tidak sengaja. Lihat contoh file GPD sebelumnya.

Berikut adalah contoh file PPD yang menentukan JobPasscode dengan Batasan Perangkat Keras yang Dapat Diinstal.

*MSJobPasscodeMinLength: "4"
*MSJobPasscodeMaxLength: "15"

*OpenGroup: InstallableOptions/Installable Options

*% ===== Optional Hard Disk =====
*OpenUI *HardDisk/Printer Hard Disk: Boolean
*DefaultHardDisk:  False
*HardDisk False/Not Installed: ""
*HardDisk True/Installed: ""
*CloseUI: *HardDisk

*CloseGroup: InstallableOptions

*% ===== JobPasscode Feature =====
*OpenUI *JobPasscode: PickOne
*DefaultJobPasscode: On
*JobPasscode On: ""
*CloseUI: *JobPasscode

*MSPrintSchemaKeywordMap: JobPasscode  *JobPasscode
*MSPrintSchemaKeywordMap: JobPasscode  On *JobPasscode On

*UIConstraints: *HardDisk False *JobPasscode

Seperti yang Anda lihat dalam contoh file PPD sebelumnya, kata kunci *UIConstraints menunjukkan batasan perangkat keras.

Sistem operasi Windows secara otomatis menampilkan string khusus lokal untuk fitur pencetakan yang dilindungi dan opsi terkaitnya. Anda tidak dapat menentukan nama baru yang dilokalkan untuk fitur ini atau opsinya.

Filter penyajian XPS

Driver untuk perangkat yang ada akan memerlukan perubahan pada kode penyajiannya sehingga driver ini dapat mengonversi representasi PrintTicket dari nilai PIN menjadi nilai yang dipahami perangkat. Secara umum, ini akan memerlukan penambahan kode ke filter penyajian XPS yang ada, atau penambahan filter penyajian XPS baru untuk mendukung pencetakan yang dilindungi. Driver yang menggunakan filter penyajian XPS standar untuk PCL6 dan PostScript harus mengembangkan filter aliran baru untuk alur filter mereka. Filter aliran baru ini akan menyuntikkan perintah yang sesuai ke aliran PDL yang telah dirender sebelumnya di alur filternya, setelah aliran melewati filter standar.

Microsoft merekomendasikan agar meminimalkan persyaratan penyajian pada PC klien atau server, perangkat baru apa pun yang mendukung XPS atau OpenXPS harus mendukung kata kunci baru tanpa menggunakan transformasi tambahan.

Ekstensi printer

Ekstensi printer harus dapat menampilkan kontrol untuk pencetakan yang dilindungi di antarmuka pengguna preferensi cetaknya. Ini memastikan bahwa pengguna aplikasi desktop dapat mengonfigurasi fitur pencetakan yang dilindungi saat menggunakan ekstensi printer. Microsoft membuat perubahan yang akan memungkinkan keluarga API IPrintSchemaTicket mendukung pencetakan yang dilindungi dari ekstensi printer.

Aplikasi perangkat UWP

Microsoft juga membuat perubahan untuk memungkinkan keluarga API IPrintSchemaTicket bekerja dengan aplikasi perangkat UWP untuk menampilkan kontrol untuk pencetakan yang dilindungi di antarmuka pengguna preferensi cetak mereka.