我正在尝试制作一个 C# 程序,它将使用 C .dll(不幸的是,.dll 没有好的文档)来访问智能卡。.dll 的功能之一使用读取器的名称作为参数。我的问题是我不知道如何获得名称。
在寻找答案后,我在这里的示例中发现了类似于我需要的东西:http: //msdn.microsoft.com/en-us/library/aa379803%28VS.85%29.aspx我正在寻找一种方法使用 C# 获取上述示例中所述的 szReader 值。任何人都可以帮助我或至少指出我正确的方向吗?
编辑:看起来没人知道答案,所以我将扩展问题:如何使用 C/C++ 和 Windows API 获取智能卡读卡器名称?我已经阅读了智能卡 API 的 MSDN 站点,但我找不到列出阅读器的功能。我现在的想法是制作一个 C/C++ .dll,它将介于智能卡 .dll 和 C# 程序之间。它将生成阅读器列表,让用户选择一个并使用所选名称作为参数调用智能卡 .dll。