Smart Card Error Codes

This section describes the primary error codes returned by smart card functions.

Note Some error codes may have the same value as existing Win32® error codes that signify a similar condition.

Error Definition
SCARD_E_CANCELLED The action was canceled by an SCardCancel request.
SCARD_E_CANT_DISPOSE The system could not dispose of the media in the requested manner.
SCARD_E_CARD_UNSUPPORTED The smart card does not meet minimal requirements for support.
SCARD_E_DUPLICATE_READER The reader driver didn't produce a unique reader name.
SCARD_E_INSUFFICIENT_BUFFER The data buffer for returned data is too small for the returned data.
SCARD_E_INVALID_ATR An ATR string obtained from the registry is not a valid ATR string.
SCARD_E_INVALID_HANDLE The supplied handle was invalid.
SCARD_E_INVALID_PARAMETER One or more of the supplied parameters could not be properly interpreted.
SCARD_E_INVALID_TARGET Registry startup information is missing or invalid.
SCARD_E_INVALID_VALUE One or more of the supplied parameter values could not be properly interpreted.
SCARD_E_NOT_READY The reader or card is not ready to accept commands.
SCARD_E_NOT_TRANSACTED An attempt was made to end a non-existent transaction.
SCARD_E_NO_MEMORY Not enough memory available to complete this command.
SCARD_E_NO_SERVICE The smart card resource manager is not running.
SCARD_E_NO_SMARTCARD The operation requires a smart card, but no smart card is currently in the device.
SCARD_E_PCI_TOO_SMALL The PCI receive buffer was too small.
SCARD_E_PROTO_MISMATCH The requested protocols are incompatible with the protocol currently in use with the card.
SCARD_E_READER_UNAVAILABLE The specified reader is not currently available for use.
SCARD_E_READER_UNSUPPORTED The reader driver does not meet minimal requirements for support.
SCARD_E_SERVICE_STOPPED The smart card resource manager has shut down.
SCARD_E_SHARING_VIOLATION The smart card cannot be accessed because of other outstanding connections.
SCARD_E_SYSTEM_CANCELLED The action was canceled by the system, presumably to log off or shut down.
SCARD_E_TIMEOUT The user-specified timeout value has expired.
SCARD_E_UNKNOWN_CARD The specified smart card name is not recognized.
SCARD_E_UNKNOWN_READER The specified reader name is not recognized.
SCARD_F_COMM_ERROR An internal communications error has been detected.
SCARD_F_INTERNAL_ERROR An internal consistency check failed.
SCARD_F_UNKNOWN_ERROR An internal error has been detected, but the source is unknown.
SCARD_F_WAITED_TOO_LONG An internal consistency timer has expired.
SCARD_S_SUCCESS No error was encountered.
SCARD_W_REMOVED_CARD The smart card has been removed, so that further communication is not possible.
SCARD_W_RESET_CARD The smart card has been reset, so any shared state information is invalid.
SCARD_W_UNPOWERED_CARD Power has been removed from the smart card, so that further communication is not possible.
SCARD_W_UNRESPONSIVE_CARD The smart card is not responding to a reset.
SCARD_W_UNSUPPORTED_CARD The reader cannot communicate with the card, due to ATR string configuration conflicts.