共用方式為


ISCard::Transaction 方法

[ Transaction 方法可用於需求一節中指定的作業系統。 智慧卡模組提供類似的功能。]

Transaction方法會在智慧卡命令上執行寫入和讀取作業, (應用程式通訊協定資料單位) 物件。 從智慧卡取得傳送至智慧卡之命令字串的回復字串,將會在此函式傳回之後存取。

語法

HRESULT Transaction(
  [in, out] LPSCARDCMD *ppCmd
);

參數

ppCmd [in, out]

智慧卡命令物件的指標。

傳回值

方法會傳回下列其中一個可能的值。

傳回碼 描述
S_OK
作業已成功完成。
E_INVALIDARG
ppCmd參數無效。
E_POINTER
在 ppCmd中傳遞不正確的指標。
E_OUTOFMEMORY
無法滿足要求的記憶體。

 

備註

除了上面所列的 COM 錯誤碼之外,如果呼叫智慧卡函式以完成要求,此介面可能會傳回智慧卡錯誤碼。 如需詳細資訊,請參閱 智慧卡傳回值

範例

下列範例示範在智慧卡命令物件上執行寫入和讀取作業。

HRESULT    hr;

// pISCard is a pointer to an instance of ISCard.
// pISCardCmd is a pointer to an instance of ISCardCmd,
// and ISCardCmd::BuildCmd has already been called.
hr = pISCard->Transaction(&pISCardCmd);
if (FAILED(hr))
{
    printf("Failed ISCard::Transaction\n");
    // Take other error handling action as needed.
}

規格需求

需求
最低支援的用戶端
Windows XP [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限桌面應用程式]
用戶端支援結束
Windows XP
伺服器終止支援
Windows Server 2003
標頭
Scardmgr.h
類型程式庫
Scardmgr.tlb
DLL
Scardssp.dll
IID
IID_ISCard定義為 1461AAC3-6810-11D0-918F-00AA00C18068

另請參閱

AttachByHandle

AttachByReader

分離

get_Atr

get_CardHandle

get_CoNtext

get_Protocol

get_Status

ISCard

LockSCard

附加

UnlockSCard