스마트 카드 하위 시스템은 애플리케이션 또는 서비스 공급자 스마트 카드에 연결할 수 있는 몇 가지 방법을 제공합니다.
- 애플리케이션은 SCardConnect 호출하여 지정된 판독기에서 있는 카드에 연결할 수 있습니다. 스마트 카드와의 통신을 설정하는 가장 간단한 방법입니다.
- 애플리케이션은 지정된 판독기 그룹 내에서 특정 스마트 카드를 검색할 수 있습니다. 애플리케이션은 표시 이름으로 카드를 식별하고 카드가 나타날 수 있는 판독기 목록을 지정합니다. 리소스 관리자 명명된 카드와 일치하는 ATR 문자열 있는 모든 카드의 판독기 목록을 검색하고 상태 정보를 애플리케이션에 반환합니다. 스마트 카드 하위 시스템은 절대 GUI를 표시하지 않으며 ATR 문자열을 가져오는 것 이외에는 카드와 상호 작용하지 않습니다. 그러나 원하는 카드 또는 카드 유형을 찾기 위해 사용자를 안내할 수 있도록 애플리케이션 또는 공용 컨트롤에 대한 충분한 정보를 제공합니다. 이로 인해 요청이 특정 판독기로 매핑되고 추가 I/O가 전달됩니다.
- 애플리케이션은 지정된 스마트 카드 인터페이스 집합을 지원하는 카드 목록을 요청할 수 있습니다. 그러면 애플리케이션에서 이전 사례의 목록을 사용할 수 있습니다. 이를 통해 애플리케이션은 이름에 관계없이 해당 기능에 따라 카드에 연결할 수 있습니다.
애플리케이션이 카드를 찾을 때 탐색할 판독기 이름의 배열을 제공합니다. 배열의 각 판독기 요소에 대해 리소스 관리자는 다음 정보를 제공합니다.
- 이 애플리케이션에서 판독기를 사용할 수 있는지 여부입니다.
- 이 판독기에 삽입된 카드가 있는지 여부와 있는 경우 해당 ATR 문자열이 무엇인지 여부입니다.
- 카드의 ATR 문자열이 요청된 카드의 ATR 문자열과 일치하는지 여부입니다.
애플리케이션은 반환된 정보를 사용하여 카드에 추가 필터를 적용하거나 사용자에게 원하는 카드를 선택하라는 메시지를 표시합니다. 반환된 판독기 목록 중 하나 이상이 다른 응용 프로그램에서 단독으로 사용할 수 있도록 열 수 있으므로 이 판독기 목록에 대한 액세스가 보장되지 않습니다.