Интерфейс ISCardCmd
[Интерфейс ISCardCmd доступен для использования в операционных системах, указанных в разделе Требования. Он недоступен для использования в Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версиях, Windows Vista, Windows Server 2008 и последующих версиях операционной системы. Модули смарт-карт предоставляют аналогичные функции.]
Интерфейс ISCardCmd предоставляет методы, необходимые для создания и управления интеллектуальной картаединицей данных протокола приложения (APDU). Этот интерфейс инкапсулирует два буфера:
- Буфер APDU содержит последовательность команд, которая будет отправлена в карта.
- Буфер APDUReply содержит данные, возвращенные из карта после выполнения команды APDU (эти данные также называют возвращаемым APDU).
В следующем примере показано типичное использование интерфейса ISCardCmd . Интерфейс ISCardCmd используется для создания APDU.
Отправка транзакции в определенный карта
- Создайте интерфейс ISCard и подключитесь к смарт-карта.
- Создайте интерфейс ISCardCmd .
- Создайте смарт-карта команду APDU с помощью интерфейса ISCardISO7816 или одного из методов сборки ISCardCmd.
- Выполните команду в смарт-карта, вызвав соответствующий метод интерфейса ISCard.
- Оцените возвращенный ответ.
- При необходимости повторите процедуру.
- При необходимости отпустите интерфейс 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 |
Заголовок |
|
Библиотека типов |
|
DLL |
|
IID |
IID_ISCardCmd определяется как D5778AE3-43DE-11D0-9171-00AA00C18068 |