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. |