我尝试使用某些代码在Linux下使用ACR83阅读器。我已经在我的Ubuntu上成功安装并测试了pcsc
和ccid
驱动程序,并且我可以将APDU发送/接收到我的智能卡。我试图通过我在MS Windows上成功测试过的一段代码来使用读者的LCD和Pinpad,但每次使用IOCTL_SMARTCARD_READ_KEY
的定义时,我都会收到错误说:{{1 }} !!!
Windows和Linux上这些定义之间有什么不同?
我应该改变什么吗?
感谢您的回复。
答案 0 :(得分:1)
我找到了答案here。
如果您定义#define SCARD_CTL_CODE(code) (0x42000000 + (code))
,您的来源将兼容不同的平台,如上面的链接所示。