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、ハードウェアデバイス1
ID2
これらは「わかりやすい名前」に付けられた数字だと思いますが、名前の文字列がどのように構成されているのかわかりません。これは、ハードウェアデバイスID(WMIを介して取得)をわかりやすい名前にマップするために必要です。
では、スマートカードリーダーの「わかりやすい名前」を作成するために使用されるパターンは何ですか。また、値はどこから来るのでしょうか。