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


Интерфейс ISCardCmd

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

Интерфейс ISCardCmd предоставляет методы, необходимые для создания и управления интеллектуальной картаединицей данных протокола приложения (APDU). Этот интерфейс инкапсулирует два буфера:

  • Буфер APDU содержит последовательность команд, которая будет отправлена в карта.
  • Буфер APDUReply содержит данные, возвращенные из карта после выполнения команды APDU (эти данные также называют возвращаемым APDU).

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

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

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

Элементы

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

Методы

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

Метод Описание
BuildCmd Создает допустимую команду APDU для передачи в смарт-карта.
Clear Очищает буферы сообщений APDU и ответов APDU.
Инкапсулировать Инкапсулирует заданную команду APDU в другую команду APDU для передачи в смарт-карта.

 

Свойства

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

Свойство Тип доступа Описание
AlternateClassId
Чтение/запись
Текущее значение идентификатора альтернативного класса.
Апду
Чтение/запись
Необработанная единица данных протокола приложения (APDU).
ApduLength
Только для чтения
Длина APDU.
ApduReply
Чтение/запись
Ответить APDU.
ApduReplyLength
Чтение/запись
Длина APDU ответа.
Classid
Чтение/запись
Идентификатор класса APDU.
Данные
Только для чтения
Поле данных APDU.
Идентификатор инструкции
Чтение/запись
Идентификатор инструкции байт из APDU.
ЛеФилд
Только для чтения
Поле Le APDU.
Nad
Чтение/запись
Адрес узла.
P1
Чтение/запись
Первый байт параметра APDU.
P2
Чтение/запись
Второй байт параметра APDU.
P3
Только для чтения
Третий байт параметра APDU.
ReplyNad
Чтение/запись
Адрес узла, используемый карта в ответном сообщении.
ReplyStatus
Чтение/запись
Ответить сообщение о состоянии СООБЩЕНИЯ APDU .
ReplyStatusSW1
Только для чтения
Ответить байт состояния SW1 сообщения APDU.
ReplyStatusSW2
Только для чтения
Ответить в сообщении APDU о состоянии SW2 байт.
Тип
Только для чтения
Зарезервировано для последующего использования.

 

Требования

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Окончание поддержки клиентов
Windows XP
Прекращение поддержки сервера
Windows Server 2003
Заголовок
Scarddat.h
Библиотека типов
Scarddat.tlb
DLL
Scardssp.dll
IID
IID_ISCardCmd определяется как D5778AE3-43DE-11D0-9171-00AA00C18068