ISCardCmd 接口

[ISCardCmd 接口可用于"要求"部分中指定的操作系统。 它不适用于 Windows Server 2003 Service Pack 1 (SP1) 及更高版本、Windows Vista、Windows Server 2008 以及操作系统的后续版本。 智能卡模块提供类似的功能。]

ISCardCmd 接口提供了在 APDU 中构造和管理 智能卡应用程序协议 数据单元 (方法) 。 此接口封装两个缓冲区:

  • APDU 缓冲区包含将发送到卡的命令序列。
  • APDUReply 缓冲区包含执行 APDU 命令后从卡返回的数据 (此数据也称为返回 APDU) 。

以下示例演示 ISCardCmd 接口的典型 使用。 ISCardCmd 接口用于生成 APDU。

将事务提交到特定卡

  1. 创建 ISCard 接口并连接到智能卡。
  2. 创建 ISCardCmd 接口。
  3. 使用 ISCardISO7816 接口或 ISCardCmd 生成方法之一生成智能卡 APDU 命令。
  4. 通过调用相应的 ISCard 接口方法,在智能卡上执行命令。
  5. 评估返回的响应。
  6. 根据需要重复该过程。
  7. 根据需要释放 ISCardCmd 接口和其他接口。

成员

ISCardCmd 接口继承自 IDispatch接口。 ISCardCmd 还具有以下类型的成员:

方法

ISCardCmd 接口具有这些方法。

方法 说明
BuildCmd 构造用于传输到智能卡的有效命令 APDU。
清楚 清除 APDU 和回复 APDU 消息缓冲区。
封装 将给定的命令 APDU 封装到另一个命令 APDU 中,以传输到智能卡。

属性

ISCardCmd 接口具有这些属性。

属性 访问类型 说明
AlternateClassId
读取/写入
当前备用类 ID 值。
Apdu
读取/写入
APDU ( 原始应用程序) 。
ApduLength
只读
APDU 的长度。
ApduReply
读取/写入
回复 APDU
ApduReplyLength
读取/写入
回复 APDU 的长度。
ClassId
读取/写入
APDU 的类 ID。
数据
只读
APDU 的数据字段。
InstructionId
读取/写入
APDU 中的指令 ID 字节。
LeField
只读
APDU 的 Le 字段。
Nad
读取/写入
节点地址。
P1
读取/写入
APDU 的第一个参数字节。
P2
读取/写入
APDU 的第二个参数字节。
P3
只读
APDU 的第三个参数字节。
ReplyNad
读取/写入
回复消息中卡片使用的节点地址。
ReplyStatus
读取/写入
回复 APDU 消息状态字。
ReplyStatusSW1
只读
回复 APDU 的消息 SW1 状态字节。
ReplyStatusSW2
只读
回复 APDU 的消息 SW2 状态字节。
类型
只读
保留供将来使用。

要求

要求
最低受支持的客户端
Windows仅 [ XP 桌面应用]
最低受支持的服务器
Windows[仅限 Server 2003 桌面应用]
客户端支持结束
Windows XP
服务器支持结束
Windows Server 2003
标头
Scarddat
类型库
Scarddat
DLL
Scardssp.dll
IID
IID _ ISCardCmd 定义为 D5778AE3-43DE-11D0-9171-00AA00C18068