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


Интерфейс ISCardISO7816

[Интерфейс ISCardISO7816 доступен для использования в операционных системах, указанных в разделе Требования. Он недоступен для использования в Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версиях, Windows Vista, Windows Server 2008 и последующих версиях операционной системы. Модули смарт-карт предоставляют аналогичные функции.]

Интерфейс ISCardISO7816 предоставляет методы для реализации функций ISO 7816-4. За исключением SetDefaultClassId, эти методы создают команду APDU , инкапсулированную в объект ISCardCmd .

Спецификация ISO 7816-4 определяет стандартные команды, доступные на смарт-картах. Спецификация также определяет, как должна быть создана команда APDU карта и отправлена в смарт-карта для выполнения. Этот интерфейс автоматизирует процесс сборки.

В следующем примере показано типичное использование интерфейса ISCardISO7816 . В этом случае для создания команды APDU используется интерфейс ISCardISO7816 .

Отправка транзакции в определенный карта

  1. Создайте интерфейс ISCardISO7816 и ISCardCmd .

    Интерфейс ISCardCmd используется для инкапсуляции APDU.

  2. Вызовите соответствующий метод интерфейса ISCardISO7816 , передав необходимые параметры и указатель интерфейса ISCardCmd .

    Команда APDU ISO 7816-4 будет создана и инкапсулирована в интерфейсе ISCardCmd .

  3. Выпуск интерфейсов ISCardISO7816 и ISCardCmd .

Примечание

Если битовая последовательность в таблице не определена на страницах ссылок на метод, предположим, что битовая последовательность зарезервирована для использования в будущем или является собственностью определенного поставщика.

 

Элементы

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

Методы

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

Метод Описание
AppendRecord Создает команду, которая добавляет запись в конец элементарного файла (EF).
EraseBinary Устанавливает часть содержимого EF в логическое состояние удаления последовательно, начиная с заданного смещения.
ExternalAuthenticate Условно обновляет состояние безопасности, используя результат вычисления карта на основе запроса, ранее выданного карта (например, командой INS_GET_CHALLENGE), возможно, секретного ключа, хранящегося в карта, и данных проверки подлинности, передаваемых устройством интерфейса.
GetChallenge Требует выдачи запроса для использования в процедуре, связанной с безопасностью.
GetData Извлекает один примитивный объект данных или набор объектов данных, содержащихся в созданном объекте данных, в зависимости от типа указанного файла.
Getresponse Передает из карта на интерфейсные устройства API, которые в противном случае не могли быть переданы доступными протоколами.
InternalAuthenticate Инициирует вычисление данных проверки подлинности карта с использованием данных запроса, отправленных с устройства интерфейса, и соответствующего секрета, хранящегося в карта.
ManageChannel Открывает и закрывает логические каналы.
PutData Хранит один примитивный объект данных или один или несколько объектов данных, содержащихся в сконструированном объекте данных, в текущем контексте resource manager.
ReadBinary Создает команду, которая получает ответное сообщение, которое предоставляет этой части содержимого EF с прозрачной структурой.
ReadRecord Создает команду, которая считывает содержимое указанных записей элементарного файла.
SelectFile Задает текущий файл в логическом канале.
SetDefaultClassId Назначает стандартный идентификатор класса байт, который будет использоваться во всех операциях при создании КОМАНДЫ ISO 7816-4 APDU.
UpdateBinary Инициирует обновление битов, уже присутствующих в EF, с помощью битов, заданных в команде APDU.
UpdateRecord Создает команду, которая инициирует обновление определенной записи.
Проверяем подлинность Инициирует сравнение в карта данных проверки, отправленных с устройства интерфейса, с эталонными данными, хранящимися в карта.
WriteBinary Инициирует запись двоичных значений в EF.
WriteRecord Создает команду, записывающую запись.

 

Требования

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Окончание поддержки клиентов
Windows XP
Прекращение поддержки сервера
Windows Server 2003
Заголовок
Scardssp.h
Библиотека типов
Scardsrv.tlb
DLL
Scardssp.dll
IID
IID_ISCardISO7816 определяется как 53B6AA68-3F56-11D0-916B-00AA00C18068