Sdílet prostřednictvím


Přidání podpory Plug and Play (dokumentace k sadě SDK POS pro .NET v1.14)

Microsoft Point of Service for .NET (POS pro .NET) zahrnuje podporu pro zařízení Plug and Play. Přidáním podpory Plug and Play do objektů služby se aplikace můžou stát jednodušší, spolehlivější a efektivnější. Objekty služby by je měly podporovat, kdykoli je to možné.

Implementace podpory plug and play na úrovni objektu služby je velmi jednoduchá. Jakmile znáte ID hardwaru vašeho zařízení, jednoduše přidejte do třídy HardwareIdAttributejeden atribut . Atribut HardwareId se používá k inteligentnímu PosExplorer odfiltrování objektů služby ze seznamu dostupných zařízení v závislosti na stavu zařízení. Pokud má objekt HardwareId služby atribut, který odkazuje na nainstalované zařízení Plug and Play, ale toto zařízení není připojené, objekt služby bude vyloučen ze seznamu zařízení PosExplorer . Tento seznam se vrátí při volání GetDevices()aplikací .

Objekty služby mohou mít také více než jeden HardwareId atribut, v takovém případě PosExplorer přidruží sjednocení všech zadaných zařízení k objektu služby. Atributy je možné přepsat HardwareId nebo přidat do seznamu přidruženého hardwaru v objektu služby bez opětovného sestavení objektu služby. Informace o přepsání nebo přidání atributu HardwareId naleznete v tématu Konfigurace PLUG and Play XML.

Za zachytávání DeviceAddedEvent a DeviceRemovedEvent událostí a aktualizaci stavu podle potřeby zodpovídá pouze aplikace na základě aktualizovaného seznamu zařízení vráceného z Nástroje PosExplorer. Objekt služby tyto události nemusí rozpoznat.

Přidání atributu HardwareId do třídy Service Object

  1. Určete rozsah hardwarových ID zařízení nebo zařízení, která objekt služby podporuje.

  2. HardwareId Před definici třídy přidejte atribut s použitím nejnižšího ID hardwaru používaného zařízením a nejvyšší. K identifikaci více rozsahů hardwarových ID je možné použít více HardwareId atributů.

Example

Následující ukázka přidá HardwareId atribut do základní šablony uvedené v předchozí části.

using System;

using Microsoft.PointOfService;
using Microsoft.PointOfService.BaseServiceObjects;

namespace SOTemplate
{

    [HardwareId("HID\\Vid_05e0&Pid_038a",
                "HID\\Vid_05e0&Pid_038a")]

    [ServiceObject(
                DeviceType.Msr,
                "ServiceObjectTemplate",
                "Bare bones Service Object class",
                1,
                9)]
    public class MyServiceObject : MsrBase
    {
        public MyServiceObject()
        {
        }
    }
}

Viz také

Tasks

Koncepce

Další zdroje informací