0

C .dll (残念ながら、.dll には適切なドキュメントがありません) を使用してスマート カードにアクセスする C# プログラムを作成しようとしています。.dll の関数の 1 つは、リーダーの名前を引数として使用します。私の問題は、名前を取得する方法がわからないことです。

答えを探した後、ここの例で必要なものに似たものが見つかりました: http : //msdn.microsoft.com/en-us/library/aa379803%28VS.85%29.aspx前述の例で説明したように、C# を使用して szReader 値を取得します。誰かが私を助けてくれますか、少なくとも正しい方向に向けてくれますか?

編集: 誰も答えを知らないように見えるので、質問を拡大します: C/C++ と Windows API を使用してスマートカード リーダー名を取得するにはどうすればよいですか? スマートカード API の MSDN サイトを読みましたが、リーダーを一覧表示する関数が見つかりませんでした。私の考えは、スマートカードの .dll と C# プログラムの間に入る C/C++ .dll を作成することです。リーダーのリストを生成し、ユーザーにリーダーを選択させ、選択した名前を引数として使用してスマートカード .dll を呼び出します。

4

2 に答える 2

1

Pinvoke.netでWinSCard APIの使用状況を調べてみてください。具体的にはSCardListReaders。また、これは重複した質問268899である可能性があり、ScardListReaders の優れた例があります。幸運を!

于 2010-07-03T17:09:13.617 に答える
0

役立つと思われるテーマに関する情報、つまりSCardListReadersの名前を次に示します。http://pcsclite.alioth.debian.org/api/winscard_8h.html試して結果を報告します。

于 2010-05-12T12:31:54.340 に答える