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介面具有這些方法。
方法 | Description |
---|---|
BuildCmd | 建構有效的命令 APDU 以傳輸至智慧卡。 |
清除 | 清除 APDU 和回復 APDU 訊息緩衝區。 |
封裝 | 將指定的命令 APDU 封裝到另一個命令 APDU,以便傳輸至智慧卡。 |
屬性
ISCardCmd介面具有這些屬性。
屬性 | 存取類型 | Description |
---|---|---|
AlternateClassId |
讀取/寫入 |
目前的替代類別識別碼值。 |
Apdu |
讀取/寫入 |
原始 應用程式通訊協定資料單位 (APDU) 。 |
ApduLength |
唯讀 |
APDU 的長度。 |
ApduReply |
讀取/寫入 |
回復 APDU。 |
ApduReplyLength |
讀取/寫入 |
回復 APDU 的長度。 |
ClassId |
讀取/寫入 |
APDU 的類別識別碼。 |
資料 |
唯讀 |
APDU 的資料欄位。 |
InstructionId |
讀取/寫入 |
來自 APDU 的指示識別碼位元組。 |
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 |