ISCard::Transaction

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  
);
 

Parameters

ppCmd [in, out]
Pointer to the smart card command object.

Return Values

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.

Remarks

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.

QuickInfo

  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.

See Also

AttachByHandle, AttachByReader, Detach, get_Atr, get_CardHandle, get_Context, get_Protocol, get_Status, ISCard, LockSCard, ReAttach, Transaction, UnlockSCard