连接金雅拓智能卡时出现错误6

cod*_*dip 0 .net c# smartcard winscard gemalto

我是智能卡开发的新手。我想要做的是,
1> 获取读卡器的名称。
2>连接到读卡器中的卡。
3>使用 c# 更改卡的管理密钥。

对于第一点,我使用了 winscard.DLL-函数 SCardListReaders。它运作良好。
现在进行下一步,我尝试使用 winscard.dll 的函数 -SCardConnect。

但是当我运行它时,它返回“6”,但它应该返回 0。我真的很困惑。
任何想法,这意味着什么?我哪里做错了?
请帮忙。
先感谢您。

Dav*_*vid 5

您可以参考此处了解智能卡返回值。如果未列出,您可以参考此处获取系统错误代码。

错误代码 6 是 ERROR_INVALID_HANDLE。尝试检查您的操作系统(32 位或 64 位)和您的智能卡驱动程序(32 位或 64 位)。确保它们相同。此外,请检查您的代码是否使用了正确的变量类型。