Поделиться через


Интерфейс ISCard

[Интерфейс ISCard доступен для использования в операционных системах, указанных в разделе Требования. Модули смарт-карт предоставляют аналогичные функциональные возможности.]

Интерфейс ISCard позволяет открывать подключение к смарт-карта и управлять им. Для каждого подключения к карта требуется один соответствующий экземпляр интерфейса ISCard.

Интеллектуальный диспетчер ресурсов карта должен быть доступен при каждом создании экземпляра ISCard. Если эта служба недоступна, создание интерфейса завершится ошибкой.

В следующем примере показано типичное использование интерфейса ISCard . Интерфейс ISCard используется для подключения к смарт-карта, отправки транзакции и освобождения смарт-карта.

Отправка транзакции в определенную карта

  1. Создайте интерфейс ISCard .
  2. Подключитесь к смарт-карта, указав средство чтения карта или используя ранее установленный допустимый дескриптор.
  3. Создавайте команды транзакций с помощью интерфейсов интеллектуального карта ISCardCmd и ISCardISO7816.
  4. Используйте ISCard для отправки команд транзакций для обработки смарт-карта.
  5. Используйте ISCard, чтобы освободить смарт-карта.
  6. Отпустите интерфейс ISCard .

Элементы

Интерфейс ISCard наследуется от интерфейса IDispatch . ISCard также имеет следующие типы членов:

Методы

Интерфейс ISCard имеет следующие методы.

Метод Описание
AttachByHandle Присоединяет объект к открытому и настроенного интеллектуального дескриптора карта.
AttachByReader Открывает смарт-карта в именованном средстве чтения.
Отсоединить Закрывает открытое подключение к смарт-карта.
LocksCard Утверждает монопольный доступ к смарт-карта.
Повторно подключить Сбрасывает и повторно инициализирует смарт-карта.
Транзакция Выполняет операцию записи и чтения в объекте команды интеллектуального карта (единицы данных протокола приложения).
Разблокировать карточку Освобождает монопольный доступ к смарт-карта.

 

Свойства

Интерфейс ISCard имеет следующие свойства.

Свойство Тип доступа Описание
Atr
Только для чтения
Извлекает строку ATR смарт-карта.
CardHandle
Только для чтения
Извлекает дескриптор для подключенного смарт-карта.
Контекст
Только для чтения
Извлекает текущий дескриптор контекста Resource Manager .
Протокол
Только для чтения
Извлекает идентификатор протокола, который в настоящее время используется на смарт-карта.
Состояние
Только для чтения
Извлекает текущее состояниесмарт-карта.

 

Требования

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Окончание поддержки клиентов
Windows XP
Окончание поддержки сервера
Windows Server 2003
Заголовок
Scardmgr.h
Библиотека типов
Scardmgr.tlb
DLL
Scardssp.dll
IID
IID_ISCard определяется как 1461AAC3-6810-11D0-918F-00AA00C18068