Вопрос по c#, .net – Как создаются «дружественные имена» для считывателей смарт-карт PCSC?

1

Я использую 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

Что здорово, но я понятия не имею, какое имя принадлежит какому картридеру.

Where do these names come from? How are they constructed?

То, что я обнаружил до сих пор: в реестре естьHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services ключ. Под этим ключом вы можете найти подраздел, который соответствует «услуге» кард-ридера. (который я нашел, запросив реестр WMI). Например: сервис дляSCM Microsystems Inc. SCR3320 USB Smart Card Reader читателиSCR3XX2K.

Этот подключ (SCR3XX2K) есть другой подразделEnum, который имеет несколько интересных значений:

Count: DWORD, the number of readers connected 0, 1, 2: STRING, hardware Device ID

Я предполагаю, что это числа, добавленные к «дружественным именам», но я не могу понять, как строится строка имени. Мне это нужно для сопоставления идентификаторов аппаратных устройств (которые я получаю через WMI) с их понятным именем.

So, what's the pattern used to create a 'friendly name' for a smart card reader, and where do the values come from?

Ваш Ответ

1   ответ
6

SCARD_ATTR_VENDOR_NAME
SCARD_ATTR_VENDOR_IFD_TYPE
SCARD_ATTR_DEVICE_UNIT

Статья TechNetСобытия смарт-карт документирует это в «имени читателя смарт-карты»; раздел.

SCARD_??? атрибуты запрашиваются сSCardGetAttrib функция.

SCARD_ATTR_DEVICE_SYSTEM_NAME атрибут возвращаетfriendly name как те, которые вы получаете, перечисляя читателей.

Список читателей SmartCard существует в реестре подHKLM\SOFTWARE\Microsoft\Cryptography\Calais\Readers, Считыватели добавляются в этот список с помощью INF-файла драйвера SCR, поэтому во время установки драйвера.

Связь между устройством и читателем может быть найдена в классе SmartCardReader{50DD5230-BA8A-11D1-BF5D-0000F805F530} подHKLM\SYSTEM\CurrentControlSet\Control\Class\{50DD5230-BA8A-11D1-BF5D-0000F805F5‌​30}.

Error: User Rate Limit Exceeded Vincent Van Den Berghe
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededtechnet.microsoft.com/en-US/library/ff404292(v=ws.10).aspxError: User Rate Limit Exceeded
Error: User Rate Limit Exceededludovicrousseau.blogspot.be/2010/05/… Vincent Van Den Berghe
Error: User Rate Limit Exceeded

Похожие вопросы