0

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

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

当我尝试使用连接到阅读器时出现第一个问题

ModWinsCard.SCardConnect(hContext, cbReader.SelectedItem.ToString(), ModWinsCard.SCARD_SHARE_DIRECT, 0, ref hCard, ref Protocol);

它返回错误代码 6,但我通过将项目的平台从 更改为 google 并解决了Any CPUX86

在那之后,我遇到了另一个问题,这次是控制读者。

我试过:

_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中找不到它。

真的需要这方面的帮助。

谢谢 !

4

2 回答 2

3

自己做一些关于使用的研究SCardControl,发现我得到了相同的返回值1

我在这里找到了错误代码列表,然后说明了以下内容。

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

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

我知道这个问题很老,但希望它会在未来对某人有所帮助。

于 2015-04-07T19:03:20.023 回答
0

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

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

于 2014-01-06T11:06:51.817 回答