我想在Windows 7上将调试器附加到基本csp minidriver 哪个进程托管驱动程序.dll?它只是另一个WUDFHost.exe吗? 我可以将用户模式调试器附加到该进程吗?
答案 0 :(得分:1)
至少在使用certutil.exe时,.dll会“直接”加载到流程中
在Visual Studio中,可以将certutil.exe
设置为Debugging面板中的命令,然后单步执行minidriver.dll的代码,从而测试certutil如何尝试访问智能卡。
答案 1 :(得分:0)
我做了简单的愚蠢记录,而不是对我的迷你驱动程序进行调试。
使用certutil
测试您的微型驱动程序非常简单:
certutil.exe -SCInfo
调试微型驱动器的想法是偏见。 对于Windows 10,使用卡进行 5秒超时。如果您没有轮询卡片5秒钟,则可以通过操作系统重置卡片。
以下是错误的显示方式:
智能卡读卡器“通用EMV智能卡读卡器0”中的卡已被重置,因为应用程序持有独占交易 在卡上5秒没有活动。如果此错误仍然存在, 应用程序可能无法正常运行。
以下是关于它的Microsoft says:
智能卡交易在Windows Server 2012,Windows 8和Windows上 转发,如果交易在卡上持有超过5秒钟 卡上没有任何操作,卡被重置。这是一个 改变以前版本中的行为。
为了进行健康的调试,你必须引入一个单独的线程,用SCardStatus
或SCardGetAttrib
Gemalto does
避免系统在5秒后重置智能卡 超时,金雅拓建议您定期调用透明功能 比如SCardStatus或SCardGetAttrib,在调用后使用计时器 SCardBeginTransaction。此更改也适用于Windows 8,RT和 Server 2012系统。