Вручную управляйте POS для устройств .NET (документация по пакету SDK для .NET версии 1.14)

Вы можете вручную выполнять большинство задач управления устройствами Microsoft Point для .NET (POS для .NET) без использования диспетчера устройств POS (posdm.exe).

Управление POS для устройств .NET вручную

Вы можете вручную изменить XML-файл конфигурации .NET, чтобы реплика te большую часть функций, доступных с помощью posdm.exe.

Расположение XML-файла конфигурации POS для .NET можно найти в значении конфигурации в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\POSfor.NET.

Расположение по умолчанию для файла конфигурации — *%ProgramData%\*Microsoft\Point Of Service\Configuration\Configuration.xml

В следующей таблице перечислены команды posdm.exe и эквивалентный XML-файл, который необходимо добавить в XML-файл конфигурации.

команда Posdm.exe

Description

Configuration.xml

Пример

ADDDEVICE

Добавьте физическое устройство, отличное от самонастраивающийся.

<PointOfServiceConfig Version="1.0">
  <ServiceObject Name="[Service Object Name]" Type="[Device Type]">
    <Device HardwarePath="[Hardware Path]" Enabled="yes" PnP="no">
    </Device>
  </ServiceObject>
</PointOfServiceConfig>

команда Posdm.exe:

Posdm ADDDEVICE COM1 /SONAME:"Microsoft Msr Simulator" /Type:msr

Configuration.xml:

<PointOfServiceConfig Version="1.0">
  <ServiceObject Name="Microsoft Msr Simulator" Type="Msr">
    <Device HardwarePath="COM1" Enabled="yes" PnP="no">
    </Device>
  </ServiceObject>
</PointOfServiceConfig>

ADDNAME

Добавьте имя в список имен устройства.

<PointOfServiceConfig Version="1.0">
  <ServiceObject Name="[Service Object Name]" Type="[Device Type]">
    <Device HardwarePath="[Hardware Path]" Enabled="yes" PnP="no">
      <LogicalName Name="[Device Name]" />
    </Device>
  </ServiceObject>
</PointOfServiceConfig>

команда Posdm.exe:

Posdm ADDNAME MyName /SONAME:"Microsoft Msr Simulator" /Path:COM1

Configuration.xml:

<PointOfServiceConfig Version="1.0">
  <ServiceObject Name="Microsoft Msr Simulator" Type="Msr">
    <Device HardwarePath="COM1" Enabled="yes" PnP="no">
     <LogicalName Name="MyName" />
    </Device>
  </ServiceObject>
</PointOfServiceConfig>

ADDPROPERTY

Добавьте свойство на устройство.

<PointOfServiceConfig Version="1.0">
  <ServiceObject Name="[Service Object Name]" Type="[Device Type]">
    <Device HardwarePath="[Hardware Path]" Enabled="yes" PnP="no">
      <Property Name="[Property Name]" Value="[Property Value]" />
    </Device>
  </ServiceObject>
</PointOfServiceConfig>

команда Posdm.exe:

Posdm addproperty MyProperty MyValue /Name:MyName

Configuration.xml:

<PointOfServiceConfig Version="1.0">
  <ServiceObject Name="Microsoft Msr Simulator" Type="Msr">
    <Device HardwarePath="COM1" Enabled="yes" PnP="no">
     <LogicalName Name="MyName" />
     <Property Name="MyProperty" Value="MyValue" />
    </Device>
  </ServiceObject>
</PointOfServiceConfig>

DELETEDEVICE

Удалите физическое устройство, отличное от самонастраивающийся.

<Удалите узел устройства>.

DELETENAME

Удаление имени из списка имен устройства

<Удалите узел LogicalName>.

DELETEPROPERTY

Удаление свойства с устройства.

<Удалите узел свойства>.

DISABLE

Отключите SO на устройстве POS.

Установите Enabled="no" и Default="no" на <узле устройства> .

<PointOfServiceConfig Version="1.0">
  <ServiceObject Name="[Service Object Name]" Type="[Device Type]">
    <Device HardwarePath="[Hardware Path]" Enabled="no" PnP="no" Default="no">
    </Device>
  </ServiceObject>
</PointOfServiceConfig>

команда Posdm.exe:

Posdm disable /Path:COM1

Configuration.xml:

<PointOfServiceConfig Version="1.0">
  <ServiceObject Name="Microsoft Msr Simulator" Type="Msr">
    <Device HardwarePath="COM1" Enabled="no" PnP="no" Default="no">
    </Device>
  </ServiceObject>
</PointOfServiceConfig>

ВКЛЮЧЕНИЕ

Включите SO на устройстве POS.

Установите Enabled="yes" на <узле устройства> .

INFO

Отображает свойства устройства.

Н/П

LISTDEVICES

Вывод списка устройств POS на целевом <узле>.

Н/П

LISTNAMES

Вывод списка имен, связанных с устройствами POS.

Н/П

LISTPROPS

Вывод списка свойств, связанных с устройством.

Н/П

LISTSOS

Вывод списка объектов службы POS на целевом <узле>.

Пути поиска объектов службы — это все значения в разделе реестра:

HKLM\Software\Wow6432Node\Posfor.NET\ControlAssemblies

Путь поиска по умолчанию:

%CommonProgramFiles(x86)%\Microsoft Shared\Point of Service\Control Assemblies\

POS для .NET попытается загрузить все библиотеки DLL объекта службы, найденные в этих путях.

SETDEFAULT

Задайте одно устройство в качестве типа> по <умолчанию.

Установите Default="yes" на <узле устройства> .

<PointOfServiceConfig Version="1.0">
  <ServiceObject Name="[Service Object Name]" Type="[Device Type]">
    <Device HardwarePath="[Hardware Path]" Enabled="yes" PnP="no" Default="yes">
    </Device>
  </ServiceObject>
</PointOfServiceConfig>

команда Posdm.exe:

Posdm SETDEFAULT ON /Path:COM1

Configuration.xml:

<PointOfServiceConfig Version="1.0">
  <ServiceObject Name="Microsoft Msr Simulator" Type="Msr">
    <Device HardwarePath="COM1" Enabled="yes" PnP="no"  Default="yes">
    </Device>
  </ServiceObject>
</PointOfServiceConfig>

SETPATH

Задает путь> устройства POS<, отличный от самонастраивающийся.

<PointOfServiceConfig Version="1.0">
  <ServiceObject Name="[Service Object Name]" Type="[Device Type]">
    <Device HardwarePath="[Hardware Path]" Enabled="yes" PnP="no">
    </Device>
  </ServiceObject>
</PointOfServiceConfig>

команда Posdm.exe:

Posdm SETPATH COM2 /SONAME:"Microsoft Msr Simulator" /Type:msr

Configuration.xml:

<PointOfServiceConfig Version="1.0">
  <ServiceObject Name="Microsoft Msr Simulator" Type="Msr">
    <Device HardwarePath="COM2" Enabled="yes" PnP="no">
    </Device>
  </ServiceObject>
</PointOfServiceConfig>