如何在linux下使用SCARD_CTL_CODE?

How to use SCARD_CTL_CODE under linux?

我正在尝试一些代码以在 Linux 下使用 ACR83 reader。我已经在我的 Ubuntu 上成功安装并测试了 pcscccid 驱动程序,而且我可以 send/receive APDUs 到我的智能卡。我试图通过我之前在 MS Windows 上成功测试过的一段代码使用 reader 的 LCD 和 Pinpad,但是每次我使用 IOCTL_SMARTCARD_READ_KEY 的定义时,我都会收到错误消息说:undefined reference to SCARD_CTL_CODE!!!

Windows 和 Linux 上的这些定义有何区别?

我应该改变什么吗?

感谢您的回复。

我找到了答案here

如果您定义 #define SCARD_CTL_CODE(code) (0x42000000 + (code)),您的源将兼容不同的平台,如上文 link 所述。