我正在尝试制作一个 C# 程序,它将使用 C .dll(不幸的是,.dll 没有良好的文档)来访问智能卡。 .dll 的函数之一使用阅读器的名称作为参数。我的问题是我不知道如何获取名称。
在寻找答案后,我发现了与我在此处的示例中需要的类似的内容:http://msdn.microsoft.com/en-us/library/aa379803%28VS.85%29.aspx我正在寻找一种使用 C# 获取 szReader 值的方法,如上述示例中所述。任何人都可以帮助我或至少指出我正确的方向吗?
编辑:看起来没有人知道答案,所以我将扩展问题:如何使用 C/C++ 和 Windows API 获取智能卡读卡器名称?我已经阅读了 MSDN 网站上的智能卡 API,但找不到列出读者的功能。我现在的想法是制作一个 C/C++ .dll,它将介于智能卡 .dll 和 C# 程序之间。它将生成读卡器列表,让用户选择一个并使用所选名称作为参数调用智能卡.dll。
最佳答案
尝试查找 WinSCard api使用Pinvoke.net 。具体SCardListReaders 。另外,这可能是重复的问题 268899其中有一个很好的 ScardListReaders 示例。祝你好运!
关于c# - 如何使用 C# 或 C/C++ 在 Windows 7 中获取智能卡读卡器名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2794963/