2010-04-14 2 views
0

스마트 카드 응용 프로그램을 쓰고 있습니다. 이 응용 프로그램은 카드를 리더기에 연결하고 때때로 카드와 함께 작동합니다. 리더가 더 이상 사용 가능하지 않을 때 (카드가 빠지거나 USB에서 리더가 제거 된 경우)주의해야합니다.스마트 카드 판독기 이름 지정 : 판독기를 제거 할 때 나머지 이름이 바뀝니다.

독자는 SCardStatusChange을 사용하여 시청됩니다. 이 기능을 사용하려면 읽는 사람의 이름이 필요합니다.

카드가있는 리더기 2 개를 USB 슬롯에 삽입합니다. "USB 스마트 카드 리더 0"및 "USB 스마트 카드 리더 1"로 인식됩니다. 나는 하나의 독자를 제거합니다. Windows는 "USB 스마트 카드 리더 1"이 여전히 연결되어 있다고 말합니다. 다시 삽입 할 수 있습니다. 이제 나는 두 번째 것을 제거합니다. Windows에는 여전히 "USB 스마트 카드 판독기 1"이 연결되어 있다고 표시됩니다. 아직 연결되어있는 "USB Smart Card Reader 0"이어야하기 때문에 이것이 문제입니다. 추적 루틴은 이름이 변경 되었기 때문에 독자를 볼 수 없습니다.

드라이버 문제입니까, 아니면 XP 스마트 카드 하위 시스템 문제입니까? 사용 된 드라이버는 USB CCID 호환 버전 5.2.3790.1830 (VID 076B, PID A021), usbccid.sys입니다.

+0

PCSC의 아이디어는 독자가 카드의 리더로 중요하지 않으므로 독자 이름은 간단하게 열거된다. 카드와의 연결이 확립되면 어쨌든 사용하지 않습니다. – guidot

답변

2

프로젝트에서이 문제가 발생하여 사용 가능한 각 리더를 반복하여 처리하고 해당 리더에 카드가 삽입되어 있는지 확인합니다. 여러 브랜드의 USB 리더에서이 이름 지정 문제가 발생합니다.

내 회사에는 스마트 카드를 웹 사이트에 통합 할 수있는 제품이 있습니다. 우리의 데모 중 하나는 현재 사용 가능한 스마트 카드 리더를 나열하고 다른 리더 시나리오를 테스트하는 데 도움이 될 수 있습니다. https://cardboss.cometway.com/content.agent?page_name=GetReaders+Demo

관련 문제