Интерфейс 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 .
Отправка транзакции в определенный карта
Создайте интерфейс ISCardISO7816 и ISCardCmd .
Интерфейс ISCardCmd используется для инкапсуляции APDU.
Вызовите соответствующий метод интерфейса ISCardISO7816 , передав необходимые параметры и указатель интерфейса ISCardCmd .
Команда APDU ISO 7816-4 будет создана и инкапсулирована в интерфейсе ISCardCmd .
Выпуск интерфейсов 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 |
Заголовок |
|
Библиотека типов |
|
DLL |
|
IID |
IID_ISCardISO7816 определяется как 53B6AA68-3F56-11D0-916B-00AA00C18068 |