1

我在用户空间应用程序中使用 Windows SCard (Winscard.h) API 与智能卡读卡器交互。该应用程序在也加入域的 Windows 10 企业版计算机上运行良好,但在未加入任何域的 Windows 10 家庭版计算机上无法正常工作(此类版本不可能)。

函数是这样调用的:

result = SCardEstablishContext(SCARD_SCOPE_USER, NULL, NULL, &pcontext);

结果变量包含值 1753 (EPT_S_NOT_REGISTERED),我不明白“端点映射器没有更多可用的端点”是什么意思确实意味着在智能卡上下文中。出现以下问题

  1. Windows 10 家庭版是否支持智能卡 API?

  2. 是否需要计算机加入域才能使用此类 API?

4

1 回答 1

0

我通过使用 Windows 更新应用程序升级到 Windows 10 版本 1803 解决了这个问题。以前的版本类似于 17xx。

我还尝试使用 Home 产品密钥激活操作系统,但这还不够。因此,这可能是升级修复的错误配置或已知错误。

事件日志没有显示任何有用的信息。我认为问题是由错误“事件 10016,DistributedCOM”引起的,但这并没有随着升级而消失(错误一直出现在日志中)并且应用程序现在正在运行,因此与问题无关。

于 2019-02-22T11:09:05.080 回答