現在、複数のスマートカードリーダーの識別について調査とテストを行って、どのリーダーがどの USB ポートに接続されているかを判断しています。
リーダー A を USB ポート 1 に接続するとします。SCardListReaders 関数を呼び出して、次のフレンドリ名を取得します。
- ACS ACR1281 1S デュアルリーダー PICC 0
次に、別のリーダー (リーダー B) を USB ポート 2 に接続します。これで、2 つのリーダーが同じ PC に接続されました。SCardListReaders を呼び出すと、次のようになります。
- ACS ACR1281 1S デュアルリーダー PICC 0
- ACS ACR1281 1S デュアルリーダー PICC 1
これらの名前がどのように生成されるか ( PCSC スマート カード リーダーの「フレンドリ名」はどのように構築されますか? ) を認識しており、リーダーを異なる順序で接続すると (最初にリーダー B を接続し、次にリーダー A を接続する)、SCARD_ATTR_DEVICE_UNIT が変更されることを知っています。フレンドリ名に影響します。
上記のシナリオに基づいて、フレンドリ名に関係なく、PC が常に USB ポート 1 の PICC リーダーに自動的に接続されるようにするにはどうすればよいですか?
どんな助けでも大歓迎です。ありがとうございました。