プラグ アンド プレイ ハードウェア 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 は 、指定されたすべてのデバイスの和集合をサービス オブジェクトに関連付けます。
こちらもご覧ください
タスク
概念
.NET