The Transaction method executes a write and read operation on the smart card command (APDU) object. The reply string from the smart card for the command string defined in the card that was sent to the smart card will be accessible after this function returns.
HRESULT Transaction(
LPSCARDCMD *ppCmd
);
The possible return values are the following:
Value | Meaning |
---|---|
S_OK | Operation completed successfully. |
E_INVALIDARG | ppCmd is invalid. |
E_POINTER | A bad pointer was passed in ppCmd. |
E_OUTOFMEMORY | Memory to satisfy the request is unavailable. |
In addition to the COM error codes listed above, this interface may return a smart card error code if a smart card function was called to complete the request. For information on smart card error codes, see Error Codes.
Windows NT: Use version 4.0 SP3 and later.
Windows: Use Windows 95 OSR2.1.
Windows CE: Unsupported.
Header: Declared in scardmgr.h.
Import Library: scardmgr.tlb.
AttachByHandle, AttachByReader, Detach, get_Atr, get_CardHandle, get_Context, get_Protocol, get_Status, ISCard, LockSCard, ReAttach, Transaction, UnlockSCard