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.h
类型库
Scarddat.tlb
DLL
Scardssp.dll
IID
IID_ISCardCmd定义为 D5778AE3-43DE-11D0-9171-00AA00C18068