Ну, я бы воспользовался стандартными .Net классами для решения данной задачи.
В google масса примеров считывания на других языках, которые Вам не составит труда перевести на xpp. Описания ошибок по ссылкам ниже. Не забывайте про permissions.
А вообще, если прям так хочется, исчерпывающее инфо (Programming the WinSCard API in "C"):
http://www.smartcard-magic.net/en/pc...scard-api-c-c/
Вот Вам документация:
https://msdn.microsoft.com/en-us/lib...(v=VS.85).aspx