다음을 통해 공유


플러그 앤 플레이 XML 구성(.NET v1.14 SDK용 POS 설명서)

플러그 앤 플레이 하드웨어 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 버전을 나타내는 특성 버전 이 있어야 합니다.

그 다음에는 ServiceObject 하위 노드 수가 있을 수 있습니다. 각 서비스 개체 노드에는 POS 디바이스 유형 및 Type 서비스 개체의 이름을 나타내는 특성이 포함되어 Name 야 합니다. 이러한 두 필드는 사용 가능한 서비스 개체와 일치하여 하위 노드 HardwareId에 지정된 디바이스와 연결되어야 하는 필드(있는 경우)를 결정합니다. ServiceObject 노드Override에는 선택적 특성도 있습니다. 이 특성이 설정된 경우, XML 파일의 디바이스 연관이 어셈블리에 포함된 것을 재정의합니다.

ServiceObject 노드에는 하드웨어 Id와 특성이 있는 하위 노드가 From 포함되어 있습니다To. 이러한 특성의 내용은 Service Object 어셈블리의 특성에 HardwareId 있는 것과 동일하며 서비스 개체와 연결할 하드웨어 ID의 범위를 지정합니다.

예시

이 예제에서는 일반적인 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 ServiceObject 노드의 특성이 설정되면 XML에 지정된 디바이스 연결이 우선적으로 적용되고 서비스 개체의 모든 HardwareId 특성이 삭제됩니다.

특성이 Override 설정되지 않은 경우 XML과 HardwareId 모두 우선 순위가 없습니다. 대신 PosExplorer 는 지정된 모든 디바이스의 공용 구조체를 서비스 개체와 연결합니다.

또한 참조하십시오

업무

개념들