ISCardISO7816 接口

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

ISCardISO7816 接口提供用于实现 ISO 7816-4 功能的方法。 除了 SetDefaultClassId之外,这些方法在封装在 ISCardCmd对象中的 APDU (命令) 应用程序协议数据单元。

ISO 7816-4 规范定义了智能卡 上可用的 标准命令。 该规范还定义了如何构造智能卡 APDU 命令并发送到智能卡以执行。 此接口可自动执行生成过程。

以下示例演示 ISCardISO7816 接口的典型使用。 在这种情况下 ,ISCardISO7816 接口用于生成 APDU 命令。

将事务提交到特定卡

  1. 创建 ISCardISO7816ISCardCmd 接口。

    ISCardCmd接口用于封装 APDU。

  2. 调用 ISCardISO7816 接口的适当方法,传递所需的参数和 ISCardCmd 接口指针。

    ISO 7816-4 APDU 命令将生成并封装在 ISCardCmd 接口中。

  3. 释放 ISCardISO7816ISCardCmd 接口。

备注

在方法引用页中,如果未定义表中的位序列,则假定位序列保留供将来使用,或保留给特定供应商。

成员

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

方法

ISCardISO7816 接口具有这些方法。

方法 说明
AppendRecord 构造一个命令,该命令将记录追加到 EF (基本) 。
EraseBinary 从给定的偏移量开始,按顺序将 EF 内容的一部分设置到其逻辑擦除状态。
ExternalAuthenticate 根据卡 (之前发出的质询(例如,INS GET CHALLENGE 命令 _) 、卡中可能存储的机密密钥以及接口设备传输的身份验证数据)使用卡的计算结果有条件地更新安全状态。 _
GetChallenge 要求发出质询以在安全相关过程中使用。
GetData 根据指定的文件类型检索构造数据对象中包含的单个基元数据对象或一组数据对象。
GetResponse 从卡传输到接口设备 APDUS,否则可用协议无法传输这些 API。
InternalAuthenticate 使用从接口设备发送的质询数据和卡中存储的相关机密,通过卡启动身份验证数据的计算。
ManageChannel 打开并关闭逻辑通道。
PutData 在当前资源管理器上下文 内存储一个基元数据对象或构造的数据对象中包含的一 个或多个数据对象
ReadBinary 构造一个命令,该命令获取一条响应消息,该消息为 EF 的该部分内容提供透明结构。
ReadRecord 构造一个命令,该命令读取基本文件的指定记录的内容。
SelectFile 设置逻辑通道中的当前文件。
SetDefaultClassId 分配一个标准类 ID 字节,该字节将在构造 ISO 7816-4 命令 APDU 时用于所有操作。
UpdateBinary 使用命令 APDU 中给定的位启动 EF 中已存在的位的更新。
UpdateRecord 构造一个命令,用于启动特定记录的更新。
验证 在卡中启动从接口设备发送的验证数据与卡中存储的引用数据的比较。
WriteBinary 开始将二进制值写入 EF。
WriteRecord 构造写入记录的命令。

要求

要求
最低受支持的客户端
Windows仅 [ XP 桌面应用]
最低受支持的服务器
Windows仅服务器 2003 [ 桌面应用]
客户端支持结束
Windows XP
服务器支持结束
Windows Server 2003
标头
Scardssp.h
类型库
Scardsrv.tlb
DLL
Scardssp.dll
IID
IID _ ISCardISO7816 定义为 53B6AA68-3F56-11D0-916B-00AA00C18068