ISCardISO7816 介面
[ ISCardISO7816 介面可用於需求一節中指定的作業系統。 它不適用於 Windows Server 2003 service Pack 1 (SP1) 及更新版本、Windows Vista、Windows Server 2008 和後續版本的作業系統。 智慧卡模組提供類似的功能。
ISCardISO7816介面提供實作 ISO 7816-4 功能的方法。 除了 SetDefaultClassId之外,這些方法會建立 應用程式通訊協定資料單位 , (APIDU) 命令封裝在 ISCardCmd 物件中。
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 | 從卡片傳輸到介面裝置 APDU,否則無法由可用的通訊協定傳輸。 |
InternalAuthenticate | 使用從介面裝置傳送的挑戰資料,以及儲存在卡片中的相關秘密,起始卡片驗證資料的計算。 |
ManageChannel | 開啟並關閉邏輯通道。 |
PutData | 將一個基本資料物件或一或多個資料物件儲存在目前 Resource Manager 內容內建構的資料物件中。 |
ReadBinary | 建構可取得回應訊息的命令,這個命令會提供 EF 具有透明結構的該部分內容。 |
ReadRecord | 建構命令,以讀取基礎檔案之指定記錄的內容。 |
SelectFile | 設定邏輯通道內的目前檔案。 |
SetDefaultClassId | 指派在建構 ISO 7816-4 命令 APDU 時,將用於所有作業的標準類別識別碼位元組。 |
UpdateBinary | 使用命令 APDU 中提供的位,起始 EF 中已存在的位更新。 |
UpdateRecord | 建構命令,以起始特定記錄的更新。 |
Verify | 使用儲存在卡片中的參考資料,起始從介面裝置傳送之驗證資料的卡片比較。 |
WriteBinary | 起始將二進位值寫入 EF。 |
WriteRecord | 建構寫入記錄的命令。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2003 [僅限傳統型應用程式] |
用戶端支援結束 |
Windows XP |
伺服器終止支援 |
Windows Server 2003 |
標頭 |
|
類型程式庫 |
|
DLL |
|
IID |
IID_ISCardISO7816定義為 53B6AA68-3F56-11D0-916B-00AA00C18068 |