2011-12-14 63 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系統。

相關問題