私は (自家製の) PC/SC 抽象化レイヤーを使用しており、対話している可能性のあるリーダーのタイプを判断する方法に興味があります。私は現在、リーダーの名前に基づいた文字列の名前正規表現マッチングを含む方法を使用しています。これは問題ありません。リーダーに名前を付ける方法に関する標準が存在しないため、この方法でエラーが発生しやすくなります。読者との低レベルのコミュニケーションに基づいた具体的な提案はありますか?
アイデアをお待ちしております。
私は (自家製の) PC/SC 抽象化レイヤーを使用しており、対話している可能性のあるリーダーのタイプを判断する方法に興味があります。私は現在、リーダーの名前に基づいた文字列の名前正規表現マッチングを含む方法を使用しています。これは問題ありません。リーダーに名前を付ける方法に関する標準が存在しないため、この方法でエラーが発生しやすくなります。読者との低レベルのコミュニケーションに基づいた具体的な提案はありますか?
アイデアをお待ちしております。
リーダーのタイプが何を意味するのか正確にはわかりませんが、システムに接続されているすべてのリーダーを知るには、SCardListReaders(...) API を使用できます。
Microsoft MSDN ページで定義されているとおり:
LONG WINAPI SCardListReaders(
__in SCARDCONTEXT hContext,
__in_opt LPCTSTR mszGroups,
__out LPTSTR mszReaders,
__inout LPDWORD pcchReaders
);
これは、すべてのリーダーのリストを文字列形式で返します。たとえば、SCM リーダーは「SCM Microsystems Inc. SCL011 Contactless Reader 0」のように返されます。
お役に立てれば !!