Delen via


Plug and Play-ondersteuning toevoegen (POS voor .NET v1.14 SDK-documentatie)

Microsoft Point of Service voor .NET (POS voor .NET) bevat ondersteuning voor Plug en Play-apparaten. Door Plug en Play-ondersteuning toe te voegen aan uw serviceobjecten, kunnen toepassingen eenvoudiger, betrouwbaarder en efficiënter worden. Serviceobjecten moeten deze waar mogelijk ondersteunen.

Het implementeren van Plug en Play-ondersteuning op serviceobjectniveau is zeer eenvoudig. Zodra u de hardware-id van uw apparaat weet, voegt u gewoon één kenmerk toe aan uw klasse. HardwareIdAttribute Het HardwareId kenmerk wordt gebruikt om PosExplorer serviceobjecten op intelligente wijze uit de lijst met beschikbare apparaten te filteren, afhankelijk van de status van het apparaat. Als het serviceobject een HardwareId kenmerk heeft dat verwijst naar een geïnstalleerd Plug en Play-apparaat, maar dat apparaat niet is verbonden, wordt het serviceobject uitgesloten van de lijst met PosExplorer-apparaten . Deze lijst wordt geretourneerd wanneer toepassingen aanroepen GetDevices().

Serviceobjecten kunnen ook meer dan één HardwareId kenmerk hebben. In dat geval koppelt PosExplorer een samenvoeging van alle opgegeven apparaten aan het serviceobject. Het is mogelijk om de HardwareId kenmerken te overschrijven of toe te voegen aan de lijst met gekoppelde hardware op het serviceobject zonder de assembly van het serviceobject opnieuw te bouwen. Zie HardwareId voor informatie over het overschrijven of toevoegen van het kenmerk.

Alleen de toepassing is verantwoordelijk voor het opvangen van DeviceAddedEvent en DeviceRemovedEvent-gebeurtenissen en het bijwerken van de status zoals geschikt op basis van de bijgewerkte apparaatlijst die is geretourneerd door PosExplorer. Het serviceobject hoeft deze gebeurtenissen niet te detecteren.

Een HardwareId-kenmerk toevoegen aan uw serviceobjectklasse

  1. Bepaal het bereik van hardware-id's voor het apparaat of de apparaten die door uw serviceobject worden ondersteund.

  2. Voeg een HardwareId kenmerk toe vóór uw klassedefinitie met behulp van de laagste hardware-id die wordt gebruikt door uw apparaat en het hoogste. Er kunnen meerdere HardwareId kenmerken worden gebruikt om meerdere bereiken van hardware-ID's te identificeren.

Example

In het volgende voorbeeld wordt een HardwareId kenmerk toegevoegd aan de basissjabloon die in de vorige sectie wordt weergegeven.

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()
        {
        }
    }
}

Zie ook

Tasks

Concepten

Andere hulpbronnen