Bagikan melalui


Pengaturan XML Plug and Play (Dokumentasi SDK POS untuk .NET v1.14)

Meskipun ID perangkat keras Plug and Play umumnya harus ditentukan menggunakan HardwareId properti dalam kode sumber Objek Layanan, mungkin ada kalanya vendor Objek Layanan memerlukan lebih banyak fleksibilitas. Misalnya, ID perangkat keras perlu diubah tanpa mendistribusikan ulang seluruh perakitan Objek Layanan.

Untuk mendukung kasus ini, Microsoft Point of Service untuk .NET (POS untuk .NET) menentukan asosiasi perangkat keras dalam file XML. File XML ini dibaca dari direktori yang ditentukan di registry key HKEY_LOCAL_MACHINE/SOFTWARE/POSfor.NET/ControlConfigs. Saat membuat daftar Objek dan perangkat Layanan yang tersedia, PosExplorer memproses setiap file di direktori tersebut dan mengaitkan perangkat jika memungkinkan. Tidak ada tindakan tambahan yang diperlukan oleh Objek Layanan atau aplikasi.

Schema

File konfigurasi Plug and Play harus dimulai dengan simpul tingkat atas bernama PointOfServiceConfig dan memiliki Versi atribut untuk menunjukkan versi XML file.

Setelah itu, mungkin ada sejumlah subnode ServiceObject . Setiap simpul objek layanan harus menyertakan Type atribut dan Name untuk menunjukkan jenis perangkat POS dan nama Objek Layanan. Kedua bidang ini akan dicocokkan dengan Objek Layanan yang tersedia untuk menentukan mana, jika ada, harus dikaitkan dengan perangkat yang ditentukan dalam hardwareId subnode. Ada juga atribut opsional pada node ServiceObject , Override. Jika atribut ini diatur, maka asosiasi perangkat dalam file XML akan mengambil alih atribut yang terkandung dalam rakitan.

Node ServiceObject berisi subnode dengan nama HardwareId, yang memiliki From atribut dan To . Konten atribut ini sama seperti yang akan ditemukan dalam atribut dalam HardwareId rakitan Objek Layanan dan menentukan rentang ID perangkat keras untuk dikaitkan dengan Objek Layanan.

Example

Contoh menunjukkan file konfigurasi Xml Plug and Play yang khas.

<PointOfServiceConfig Version="1.0">
    <ServiceObject Type="Msr" Name="ExampleMsr" Override="yes">
        <HardwareId From="HID\Vid_0801&Pid_0002&Rev_0100"
                    To="HID\Vid_0801&Pid_0002&Rev_9999" />
    </ServiceObject>
</PointOfServiceConfig>

Pentingnya ID Perangkat Keras

Override Jika atribut pada node ServiceObject diatur, maka asosiasi perangkat yang ditentukan dalam XML lebih diutamakan, dan atribut apa pun HardwareId pada Objek Layanan akan dibuang.

Override Jika atribut tidak diatur, maka XML maupun HardwareId tidak memiliki prioritas. Sebagai gantinya, PosExplorer mengaitkan penyatuan semua perangkat tertentu dengan Objek Layanan.

Lihat Juga

Tasks

Konsep