如何调试基本csp minidriver

时间:2011-12-14 23:50:23

标签: windows debugging device-driver smartcard

我想在Windows 7上将调试器附加到基本csp minidriver 哪个进程托管驱动程序.dll?它只是另一个WUDFHost.exe吗? 我可以将用户模式调试器附加到该进程吗?

2 个答案:

答案 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秒钟   卡上没有任何操作,卡被重置。这是一个   改变以前版本中的行为。

为了进行健康的调试,你必须引入一个单独的线程,用SCardStatusSCardGetAttrib Gemalto does

来调查你的卡状态。
  

避免系统在5秒后重置智能卡   超时,金雅拓建议您定期调用透明功能   比如SCardStatus或SCardGetAttrib,在调用后使用计时器   SCardBeginTransaction。此更改也适用于Windows 8,RT和   Server 2012系统。