1

カードが存在しない場合にリーダーから IFD (Interface Device - Serial Number) 属性を読み取る方法を見つけようとしています。SCard API には、すべての属性をカード ハンドルからのみ読み取ることができるという要件があるようです。これはカードの属性については明らかですが、リーダーの属性を読み取るのは不適切な要件のようです。

私が検討しているルートの 1 つは、TLV コマンドをリーダー ドライバーに直接送信することです。これは機能するはずですが、問題は、ドライバーが FDO 用に公開した名前を把握する必要があることです。

私がダウンロードしてテストしたスマートカード ユーティリティの多くでさえ、カードが存在する必要があります。ただし、1 つのユーティリティ (PCSCDiag.exe) は、カードが存在しない場合でも、求めている 1 つの値を取得できます。

4

1 に答える 1

2

SCARD_SHARE_DIRECT を SCardConnect に渡すことでハンドルを取得できます (移植性の問題の可能性に注意してください!)。リーダー (ドライバー) からリーダー パラメーター (利用可能な場合は、標準パラメーターのみが使用されます) を読み取るには、OpenSC の src/libopensc/reader-pcsc.c を参照してください。

于 2012-10-11T08:38:46.673 に答える