标签: c# .net smartcard winscard gemalto
我是智能卡开发的新手。我想做的是, 1>获取读卡器的名称。 2>连接到读卡器中的卡。 3>使用c#更改卡的管理密钥。
对于第一点,我使用winscard.DLL-函数SCardListReaders。它运作良好。 现在进行下一步,我尝试使用winscard.dll的函数-SCardConnect。
但是当我运行它时,它返回“6”,但它应该返回0.我真的很困惑。 任何想法,这意味着什么?我在哪里做错了? 请帮忙。 提前谢谢你。
答案 0 :(得分:3)
您可以参考here获取智能卡返回值。如果未列出,您可以参考here获取系统错误代码。
错误代码6是ERROR_INVALID_HANDLE。尝试检查您的操作系统(32位或64位)和智能卡驱动程序(32位或64位)。确保它们是相同的。另外,请检查您的代码是否使用了正确的变量类型。