次の方法で共有


プラグ アンド プレイ XML 構成 (POS for .NET v1.14 SDK ドキュメント)

プラグ アンド プレイ ハードウェア ID は、通常、サービス オブジェクト ソース コード内の HardwareId プロパティを使用して指定する必要がありますが、サービス オブジェクト ベンダーが柔軟性を高める必要がある場合があります。 たとえば、サービス オブジェクト アセンブリ全体を再配布せずに、ハードウェア ID を変更する必要があります。

このような場合をサポートするために、Microsoft Point of Service for .NET (POS for .NET) は XML ファイル内のハードウェアの関連付けを指定します。 これらの XML ファイルは、レジストリ キー HKEY_LOCAL_MACHINE/SOFTWARE/POSfor.NET/ControlConfigs で指定されているディレクトリから読み取られます。 使用可能なサービス オブジェクトとデバイスの一覧を作成するときに、 PosExplorer はそのディレクトリ内の各ファイルを処理し、可能な場合はデバイスを関連付けます。 サービス オブジェクトまたはアプリケーションでは、追加のアクションは必要ありません。

Schema

プラグ アンド プレイ構成ファイルは 、PointOfServiceConfig という名前の最上位ノードで始まり、ファイルの XML バージョンを示 す Version 属性を持っている必要があります。

その後、任意の数の ServiceObject サブノードが存在する可能性があります。 各サービス オブジェクト ノードには、POS デバイスの種類とサービス オブジェクトの名前を示す Type 属性と Name 属性が含まれている必要があります。 これら 2 つのフィールドは、使用可能なサービス オブジェクトと照合され、サブノード HardwareId で指定されたデバイスに関連付ける必要がある場合は、そのフィールドを決定します。 ServiceObject ノードには、Override省略可能な属性もあります。 この属性が設定されている場合、XML ファイル内のデバイスの関連付けによって、アセンブリに含まれるものよりも優先されます。

ServiceObject ノードには、属性とFrom属性を持つ To という名前のサブノードが含まれています。 これらの属性の内容は、サービス オブジェクト アセンブリの HardwareId 属性と同じであり、サービス オブジェクトに関連付けるハードウェア ID の範囲を指定します。

Example

この例は、一般的な XML プラグ アンド プレイ構成ファイルを示しています。

<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>

ハードウェア ID の優先順位

Override ノードの属性が設定されている場合、XML で指定されたデバイスの関連付けが優先され、サービス オブジェクトのHardwareId属性は破棄されます。

Override属性が設定されていない場合、XML も HardwareId も優先されません。 代わりに、 PosExplorer は 、指定されたすべてのデバイスの和集合をサービス オブジェクトに関連付けます。

こちらもご覧ください

タスク

概念