カードが存在しない場合にリーダーから IFD (Interface Device - Serial Number) 属性を読み取る方法を見つけようとしています。SCard API には、すべての属性をカード ハンドルからのみ読み取ることができるという要件があるようです。これはカードの属性については明らかですが、リーダーの属性を読み取るのは不適切な要件のようです。
私が検討しているルートの 1 つは、TLV コマンドをリーダー ドライバーに直接送信することです。これは機能するはずですが、問題は、ドライバーが FDO 用に公開した名前を把握する必要があることです。
私がダウンロードしてテストしたスマートカード ユーティリティの多くでさえ、カードが存在する必要があります。ただし、1 つのユーティリティ (PCSCDiag.exe) は、カードが存在しない場合でも、求めている 1 つの値を取得できます。