Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
Bepaal het bereik van hardware-id's voor het apparaat of de apparaten die door uw serviceobject worden ondersteund.
Voeg een
HardwareIdkenmerk toe vóór uw klassedefinitie met behulp van de laagste hardware-id die wordt gebruikt door uw apparaat en het hoogste. Er kunnen meerdereHardwareIdkenmerken 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
- Kenmerken voor het identificeren van serviceobjecten en het toewijzen van hardware
- XML-configuratie van Plug en Play