Ekstensibilitas

Ketentuan dibuat untuk memperluas konstanta dan struktur baik dengan cara yang independen perangkat maupun dengan cara khusus perangkat (khusus vendor). Dalam konstanta yang merupakan enumerasi skalar, rentang nilai disediakan untuk ekstensi umum di masa mendatang. Sisa nilai diidentifikasi sebagai spesifik perangkat. Vendor dapat menentukan arti untuk nilai-nilai ini dengan cara apa pun yang diinginkan. Interpretasi mereka dikunci ke pengidentifikasi ekstensi yang disediakan dalam struktur data LINEDEVCAPS . Untuk konstanta yang didefinisikan sebagai bendera bit, rentang bit berurutan rendah dicadangkan, di mana bit berurutan tinggi dapat spesifik ekstensi. Disarankan agar nilai yang diperluas dan array bit menggunakan bit dari nilai tertinggi atau bit berurutan tinggi ke bawah. Ini meninggalkan opsi untuk memindahkan batas antara bagian umum dan bagian ekstensi jika ada kebutuhan untuk melakukannya di masa mendatang. Ekstensi ke struktur data diberi bidang berukuran bervariasi dengan ukuran/offset menjadi bagian dari bagian tetap. TAPI menjelaskan untuk setiap struktur data ekstensi khusus perangkat apa yang diizinkan.

Selain mengenali pengidentifikasi ekstensi tertentu, aplikasi harus menegosiasikan nomor versi ekstensi tempat aplikasi dan penyedia layanan beroperasi. Ini dilakukan dalam fase negosiasi versi kedua dari fungsi lineGetDevCaps .

Pengidentifikasi ekstensi adalah pengidentifikasi unik global. Tidak ada registri pusat untuk pengidentifikasi ekstensi. Sebaliknya, mereka dihasilkan secara lokal oleh produsen oleh utilitas yang tersedia dengan toolkit. Jumlah tersebut terdiri dari bagian-bagian seperti alamat LAN unik, waktu hari, dan angka acak, untuk menjamin keunikan global. Pengidentifikasi Unik Global dirancang agar dapat dibedakan dari pengidentifikasi unik secara universal HP/DEC dan dengan demikian sepenuhnya kompatibel dengan mereka.