ISCardCmd 接口
[ ISCardCmd 接口可用于“要求”部分中指定的操作系统。 它不适用于 Windows Server 2003 Service Pack 1 (SP1) 及更高版本、Windows Vista、Windows Server 2008 和操作系统的后续版本。 智能卡模块提供类似的功能。]
ISCardCmd 接口提供构建和管理智能卡应用协议数据单元 (APDU) 所需的方法。 此接口封装两个缓冲区:
- APDU 缓冲区包含将发送到卡的命令序列。
- APDUReply 缓冲区包含执行 APDU 命令后从卡返回的数据, (此数据也称为返回 APDU) 。
以下示例演示 ISCardCmd 接口的典型用法。 ISCardCmd 接口用于生成 APDU。
将事务提交到特定卡
- 创建 ISCard 接口并连接到智能卡。
- 创建 ISCardCmd 接口。
- 使用 ISCardISO7816 接口或 ISCardCmd 生成方法之一生成智能卡 APDU 命令。
- 通过调用相应的 ISCard 接口方法,在智能卡上执行命令。
- 评估返回的响应。
- 根据需要重复该过程。
- 根据需要释放 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 |
标头 |
|
类型库 |
|
DLL |
|
IID |
IID_ISCardCmd定义为 D5778AE3-43DE-11D0-9171-00AA00C18068 |