2011-12-14 62 views
1

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

回答

1

至少在使用certutil.exe时,将“.dll”直接加载到进程中。
在Visual Studio中,可以在调试面板中将certutil.exe设置为命令,然后进入minidriver.dll的代码,从而测试certutil如何尝试访问智能卡。

+0

你能提供一些关于如何实现这一目的的额外信息吗? – dominik 2013-08-05 09:58:35

0

我做了简单的愚蠢日志记录,而不是调试我的minidriver。

certutil测试你的微型驱动程序很简单:

certutil.exe -SCInfo 

调试微型驱动的想法是偏见。 对于Windows 10有一个5秒超时与卡操作。如果您没有轮询卡片5秒钟,您的卡片会被操作系统重置。

以下是错误的样子:

,因为应用程序在卡上举行了一场盛大的交易 5秒内没有活动在智能卡读卡器“通用EMV智能卡阅读器0”的卡已被重置。如果此错误仍然存​​在,则 应用程序可能无法正常工作。

下面是Microsoft says一下:

智能卡交易在Windows Server 2012,Windows 8中,和Windows RT,如果交易被持有的卡上超过5秒 卡上没有发生任何操作,卡被重置。这是从以前版本中的行为更改的 。

对于健康的调试,你必须引入一个独立的线程民调SCardStatusSCardGetAttrib您的卡状态为Gemalto does

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

相关问题