Прав ли я в целом, что преимущество использования интерфейса XFS в том, что я могу написать программу, взаимодействующую с устройствами (пин-падами, картридерами) только один раз? В результате (в идеале) я могу менять устройства, и мне не нужны никакие изменения в моем программном обеспечении. И это возможно благодаря использованию универсального интерфейса XFS. Я прав?
Итак, я пишу программу, которая реализует некоторую бизнес-логику, она вызывает операции XFS-интерфейса, XFS-библиотека находит (как, кстати?) библиотеку сервис-провайдера, которая понимает запросы и команды из XFS, и эта библиотека работает с устройство напрямую. Я прав в этом?
Например, у меня есть документация и DLL (от производителя устройства) для устройства, с которым можно работать. Как понять, можно ли его использовать с инфраструктурой XFS? Я просто вижу в документации, что эта dll предоставляет C-функции для работы с устройством.