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 命令。
将事务提交到特定卡
创建 ISCardISO7816 和 ISCardCmd 接口。
ISCardCmd 接口用于封装 APDU。
调用 ISCardISO7816 接口的相应方法,传递所需的参数和 ISCardCmd 接口指针。
ISO 7816-4 APDU 命令将生成并封装在 ISCardCmd 接口中。
释放 ISCardISO7816 和 ISCardCmd 接口。
注意
在方法引用页中,如果未定义表中的位序列,则假定位序列保留供将来使用或专用于特定供应商。
成员
ISCardISO7816 接口继承自 IDispatch 接口。 ISCardISO7816 还具有以下类型的成员:
方法
ISCardISO7816 接口具有这些方法。
方法 | 说明 |
---|---|
AppendRecord | 构造一个命令,该命令将记录追加到基本文件的末尾, (EF) 。 |
EraseBinary | 从给定偏移量开始,按顺序将 EF 的部分内容设置为其逻辑擦除状态。 |
ExternalAuthenticate | 根据以前由卡 (发出的质询(例如,INS_GET_CHALLENGE命令) 、存储在卡中的机密密钥以及接口设备传输的身份验证数据),使用卡计算结果有条件地更新安全状态。 |
GetChallenge | 要求发出质询,以便在与安全相关的过程中使用。 |
GetData | 根据指定的文件类型检索构造数据对象中包含的单个基元数据对象或一组数据对象。 |
GetResponse | 从卡传输到接口设备 APTU,否则这些设备无法通过可用协议传输。 |
InternalAuthenticate | 使用从接口设备发送的质询数据和存储在卡中的相关机密,由卡启动身份验证数据的计算。 |
ManageChannel | 打开和关闭逻辑通道。 |
PutData | 在当前 资源管理器上下文中存储一个基元数据对象或构造的数据对象中包含的一个或多个数据对象。 |
ReadBinary | 构造一个命令,该命令获取响应消息,该消息为 EF 的这一部分内容提供透明结构。 |
ReadRecord | 构造一个命令,该命令读取基本文件的指定记录的内容。 |
SelectFile | 设置逻辑通道中的当前文件。 |
SetDefaultClassId | 分配一个标准类 ID 字节,该字节将在构造 ISO 7816-4 命令 APDU 时用于所有操作。 |
UpdateBinary | 使用 APDU 命令中提供的位启动 EF 中已存在的位的更新。 |
UpdateRecord | 构造启动特定记录更新的命令。 |
验证 | 启动从接口设备发送的验证数据的卡与存储在 卡 中的引用数据的比较。 |
WriteBinary | 启动将二进制值写入 EF。 |
WriteRecord | 构造写入记录的命令。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows XP [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
客户端支持终止 |
Windows XP |
终止服务器支持 |
Windows Server 2003 |
标头 |
|
类型库 |
|
DLL |
|
IID |
IID_ISCardISO7816定义为 53B6AA68-3F56-11D0-916B-00AA00C18068 |