Smart Card Error Values

The following table shows the primary error values returned by smart card functions.

Some error values can have the same value as existing Microsoft® Win32® error values that signify a similar condition. The following table shows these values.

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

 Last updated on Saturday, April 10, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.