WinSCardを使用してすべてのリーダーを一覧表示します。これにより、次のような一覧が表示されます。
ASK RDR4x7 0
SCM Microsystems Inc. SCR3320 USB Smart Card Reader 0
SCM Microsystems Inc. SCR3320 USB Smart Card Reader 1
SCM Microsystems Inc. SCR3320 USB Smart Card Reader 2
これは素晴らしいことですが、どの名前がどのカードリーダーに属しているのかわかりません。
これらの名前はどこから来たのですか?それらはどのように構築されますか?
私が今までに見つけたもの:レジストリには、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servicesキーがあります。このキーの下に、カードリーダーの「サービス」(WMIレジストリを照会して見つけた)に一致するサブキーを見つけることができます。例:SCM Microsystems Inc. SCR3320 USB Smart Card Reader読者向けのサービスはですSCR3XX2K。
このサブキー( )には、複数の興味深い値をSCR3XX2K持つ別のサブキーがあります。Enum
Count:DWORD、接続されているリーダーの数0、、:STRING、ハードウェアデバイス1ID2
これらは「わかりやすい名前」に付けられた数字だと思いますが、名前の文字列がどのように構成されているのかわかりません。これは、ハードウェアデバイスID(WMIを介して取得)をわかりやすい名前にマップするために必要です。
では、スマートカードリーダーの「わかりやすい名前」を作成するために使用されるパターンは何ですか。また、値はどこから来るのでしょうか。