【问题标题】:SmartCards in Windows 7Windows 7 中的智能卡
【发布时间】:2012-08-27 22:44:57
【问题描述】:

我在我的 Delphi 应用程序中使用ACOS3X 智能卡进行用户身份验证。在 Windows XP 中一切正常,但在 Windows 7 中,每次我将卡放入读卡器(即 ACR38-CCID)时,Windows 都会尝试为其安装驱动程序,但无济于事。这不会以任何方式影响我的应用程序,但这真的很烦人。我应该为我的卡编写一个驱动程序来满足 Windows 7 吗?如果可以,有人可以告诉我是否可以使用 Delphi 创建驱动程序?

【问题讨论】:

  • 您应该联系提供该卡的任何人,就其为何会出现这种行为征求意见。我确定您不应该为这张卡编写驱动程序。你怎么能?你没有成功。你能用 Delphi 创建驱动程序吗?不,你不能。
  • 我很困惑,Windows XP 不需要驱动程序,而 7 需要。这不总是相反吗?而且,我仍然可以使用智能卡 API 访问 7 中的卡,这在没有驱动程序的情况下是不可能的。对吗?
  • 联系供应商并询问他们。
  • 您可以告诉 Windows 7 不要继续更新驱动程序,如果您想要这样,请看这里 (addictivetips.com/windows-tips/…)
  • 注册表中的另一个设置是 [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\DriverSearching] "SearchOrderConfig",值为:0 --> 禁用 Windows 更新驱动程序搜索 1 --> 始终执行 Windows 更新驱动程序搜索 2 --> 仅当驱动程序商店中未安装驱动程序时才搜索 Windows 更新

标签: delphi windows-7 smartcard


【解决方案1】:

这就是 Windows 7(和 IIRC 也是 Vista)所做的。如果您插入智能卡,它会尝试通过 Windows 更新查找微型驱动程序。

不确定它是否有效,但您可以修改 Windows 注册表以包含您的卡的必要条目(但不指向有效的实现)。

查看 Windows Minidriver 规范(可从 MS 获得)和该文档中的“发现”部分。

【讨论】:

  • 供应商为我提供了快速注册表修复。 HKLM\Software\Microsoft\Cryptography\Calis\SmartCards
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
  • 1970-01-01
  • 2023-04-05
  • 2011-02-17
  • 2012-10-13
相关资源
最近更新 更多