c# - 如何使用 C# 或 C/C++ 在 Windows 7 中获取智能卡读卡器名称?

标签 c# c winapi windows-7 smartcard-reader

我正在尝试制作一个 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/

相关文章:

c# - 当构造函数注入(inject)的参数在配置和运行时已知时,从 AutoFac 获取类实例的最佳方法是什么

C语言 : read in hex from file to populate array

c - 局部函数变量初始化需要处理时间?

windows - 处理多个鼠标

c# - ANTLR AST 建筑 : root node as string instead of character

c# - .NET Core 中的 win/any 运行时是什么意思

c++ - 使用局部变量与直接检查函数返回

windows - 在 Windows 10 周年纪念版中显示触摸键盘 (TabTip.exe)

c - 内存 DC 中 WM_PAINT 的默认绘图

c# - 将数据从 Controller 传递到 View MVC 时为空 TempData