【问题标题】:C# SCardControl return code 1C# SCardControl 返回码 1
【发布时间】:2014-01-05 11:52:13
【问题描述】:

这是我第一次尝试在 C# 或任何地方使用读卡器。

我在 Windows 7 64 位中使用 ACS ACR122U PICC Interface 0 阅读器。

当我尝试使用

连接到阅读器时,出现了我的第一个问题
ModWinsCard.SCardConnect(hContext, cbReader.SelectedItem.ToString(), ModWinsCard.SCARD_SHARE_DIRECT, 0, ref hCard, ref Protocol);

它返回错误代码 6,但我搜索并通过将项目平台从 Any CPU 更改为 X86 来解决它。

紧接着我遇到了另一个问题,这次是在控制阅读器方面。

我试过了:

_sentBuffer = new byte[]
    {
         0xFF,
         0x00,
         0x48,
         0x00,
         0x00
    };
_receivedBuffer = new byte[10];

_receivedBuffer[0] = 0;

_returnCode = ModWinsCard.SCardControl(_hCard, _dwControlCode, ref _sentBuffer[0], _sentBuffer.Length, ref _receivedBuffer[0], _receivedBuffer.Length, ref bytesReturned);

返回的代码是1,这很奇怪,因为我在documentation中找不到。

真的需要帮忙。

谢谢!

【问题讨论】:

    标签: c# .net pcsc winscard


    【解决方案1】:

    我自己对使用SCardControl 进行了一些研究,发现我得到了与1 相同的返回值。

    我找到了一个错误代码列表here,然后说明如下。

    注意某些返回值可能与表示类似情况的现有 Windows 返回值具有相同的值。有关此处未列出的错误代码的信息,请参阅System Error Codes。”

    并且该文档指出错误代码值1ERROR_INVALID_FUNCTION

    我知道这个问题很老了,但希望它对将来的人有所帮助。

    【讨论】:

    • 有趣的是我之前错过了那个笔记。所以基本上错误说我使用了错误的功能?也许是一个已弃用的?
    • 我现在还不确定,仍在解决我在使用 PC/SC 安全引脚 API 时遇到的其他问题。如果我有进一步的发现,我会告诉你的。
    【解决方案2】:

    我通过从提供商的网站下载最新的驱动程序,并卸载驱动程序 CD 中包含的驱动程序,以某种方式解决了这个问题。

    仍然想知道 return 1 是什么意思..

    【讨论】:

      猜你喜欢
      • 2011-12-28
      • 1970-01-01
      • 2018-01-17
      • 1970-01-01
      • 2017-04-03
      • 2019-05-10
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      相关资源
      最近更新 更多