0

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

4

2 回答 2

1

尝试在 Pinvoke.net 上查找WinSCard api使用情况。特别是 SCardListReaders。此外,这可能是一个重复的问题268899,其中有一个很好的 ScardListReaders 示例。祝你好运!

于 2010-07-03T17:09:13.617 回答
0

这里有一些似乎有用的主题信息,即 SCardListReaders 的名称:http://pcsclite.alioth.debian.org/api/winscard_8h.html会尝试并报告结果。

于 2010-05-12T12:31:54.340 回答