2011-12-14 7 views
1

Windows 7のベースcspミニドライバにデバッガを接続したいと考えています。
どのプロセスがドライバ.dllをホストしていますか?それはちょうど別のWUDFHost.exeですか?
ユーザーモードのデバッガをそのプロセスに接続できますか?基本cspミニドライバをデバッグする方法

答えて

1

少なくとも、certutil.exeを使用している場合、.dllはプロセスに "直接"ロードされます。
Visual Studioでは、デバッグパネルのコマンドとしてcertutil.exeを設定して、minidriver.dllのコードにステップインし、certutilがスマートカードにアクセスする方法をテストできます。

+0

これを達成するための追加情報をご提供いただけますか? – dominik

0

私はミニドライバのデバッグの代わりに簡単な愚かなログを作成しました。 certutilであなたのミニドライバをテスト

は簡単です:

certutil.exe -SCInfo 

ミニドライバのデバッグのアイデアはバイアスです。 Windows 10の場合、5秒のタイムアウトがカードと共に動作します。カードを5秒間ポーリングしないと、オペレーティングシステムによってカードがリセットされます。アプリケーションが動作せずに5秒間カードに排他トランザクション を開催しましたので、スマートカードリーダー「一般的なEMVスマートカードリーダー0」でカードがリセットされた

:ここ

は、エラーがどのように見えるかです。このエラーが続く場合は、 アプリケーションが正しく機能していない可能性があります。ここで

それについて何Microsoft saysです:トランザクションは で5秒以上のカードの上に保持されている場合、Windows Server 2012上で

スマートカード取引、Windowsの8、およびWindows RT、カード上で何も起こっていなければ、カードはリセットされます。これは、以前のリリースの動作から に変更されました。健康あなたはGemalto does

としてSCardStatusまたはSCardGetAttribとの世論調査あなたのカードステータスが5秒 タイムアウト後にスマートカードをリセットし、システムを避けるために、その別のスレッドを導入する必要があり、デバッグのために

、ジェムアルト SCardBeginTransactionを呼び出した後、タイマを使用してSCardStatusまたはSCardGetAttribのような透過関数 を定期的に呼び出すことをお勧めします。この変更は、Windows 8、RTおよび Server 2012システムにも適用されます。

関連する問題