Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Aunque el identificador de hardware de Plug and Play generalmente debe especificarse mediante la HardwareId propiedad en el código fuente del objeto de servicio, puede haber ocasiones en las que los proveedores de objetos de servicio requieren más flexibilidad. Por ejemplo, el identificador de hardware debe cambiarse sin redistribuir todo el ensamblado de objeto de servicio.
Para admitir estos casos, Microsoft Point of Service para .NET (POS para .NET) especifica asociaciones de hardware en un archivo XML. Estos archivos XML se leen desde el directorio especificado en la clave del Registro HKEY_LOCAL_MACHINE/SOFTWARE/POSfor.NET/ControlConfigs. Al construir la lista de objetos de servicio y dispositivos disponibles, PosExplorer procesa cada archivo de ese directorio y asocia el dispositivo siempre que sea posible. El objeto de servicio o la aplicación no requieren ninguna acción adicional.
Schema
Un archivo de configuración de Plug and Play debe comenzar con un nodo de nivel superior denominado PointOfServiceConfig y tener el atributo Version para indicar la versión XML del archivo.
Después de eso, puede haber cualquier número de subnodos ServiceObject . Cada nodo de objeto de servicio debe incluir Type y Name atributos para indicar el tipo de dispositivo POS y el nombre del objeto de servicio. Estos dos campos se verificarán con los objetos de servicio disponibles para determinar cuál, si corresponde, se debe asociar a los dispositivos especificados en el subnodo HardwareId. También hay un atributo opcional en el nodo ServiceObject , Override. Si se establece este atributo, las asociaciones de dispositivo del archivo XML invalidan las contenidas en el ensamblado.
El nodo ServiceObject contiene subnodos con el nombre HardwareId, que tienen From atributos y To . El contenido de estos atributos es el mismo que se encontraría en el HardwareId atributo en un ensamblado de objeto de servicio y especifique el intervalo de identificadores de hardware que se van a asociar al objeto de servicio.
Example
En el ejemplo se muestra un archivo de configuración típico de XML Plug and Play.
<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>
Precedencia de identificación de hardware
Si se establece el Override atributo en el nodo ServiceObject , la asociación de dispositivo especificada en el XML tiene prioridad y HardwareId cualquier atributo del objeto de servicio se descartará.
Si no se establece el Override atributo, ni el XML ni el HardwareId tienen prioridad. En su lugar, PosExplorer asocia la unión de todos los dispositivos especificados con el objeto de servicio.