Error codes

The following is a list of commonly used errors. Since different cards produce different errors they must map over to these error messages.

SCARD_S_SUCCESS
SCARD_E_CANCELLED
SCARD_E_CANT_DISPOSE
SCARD_E_CARD_UNSUPPORTED
SCARD_E_DUPLICATE_READER
SCARD_E_INSUFFICIENT_BUFFER
SCARD_E_INVALID_ATR
SCARD_E_INVALID_HANDLE
SCARD_E_INVALID_PARAMETER
SCARD_E_INVALID_TARGET
SCARD_E_INVALID_VALUE
SCARD_E_NO_MEMORY
SCARD_E_NO_SERVICE
SCARD_E_NO_SMARTCARD
SCARD_E_NOT_READY
SCARD_E_NOT_TRANSACTED
SCARD_E_PCI_TOO_SMALL
SCARD_E_PROTO_MISMATCH
SCARD_E_READER_UNAVAILABLE
SCARD_E_READER_UNSUPPORTED
SCARD_E_SERVICE_STOPPED
SCARD_E_SHARING_VIOLATION
SCARD_E_SYSTEM_CANCELLED
SCARD_E_TIMEOUT
SCARD_E_UNKNOWN_CARD
SCARD_E_UNKNOWN_READER
SCARD_F_COMM_ERROR
SCARD_F_INTERNAL_ERROR
SCARD_F_UNKNOWN_ERROR
SCARD_F_WAITED_TOO_LONG
SCARD_W_UNSUPPORTED_CARD
SCARD_W_UNRESPONSIVE_CARD
SCARD_W_UNPOWERED_CARD
SCARD_W_RESET_CARD
SCARD_W_REMOVED_CARD

2007-06-17