Smart Card Error Values
A version of this page is also available for
4/8/2010
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 Code | HRESULT value | Description |
---|---|---|
SCARD_F_INTERNAL_ERROR |
0x80100001L |
An internal consistency check failed. |
SCARD_E_CANCELLED |
0x80100002L |
The action was cancelled by a SCardCancel request. |
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_NO_MEMORY |
0x80100006L |
Not enough memory available to complete this command. |
SCARD_F_WAITED_TOO_LONG |
0x80100007L |
An internal consistency timer has expired. |
SCARD_E_INSUFFICIENT_BUFFER |
0x80100008L |
The data buffer to receive returned data is too small for the returned data. |
SCARD_E_UNKNOWN_READER |
0x80100009L |
The specified reader name is not recognized. |
SCARD_E_TIMEOUT |
0x8010000AL |
The user-specified timeout value has expired. |
SCARD_E_SHARING_VIOLATION |
0x8010000BL |
The smart card cannot be accessed because of other connections outstanding. |
SCARD_E_NO_SMARTCARD |
0x8010000CL |
The operation requires a smart card, but no smart card is currently in the device. |
SCARD_E_UNKNOWN_CARD |
0x8010000DL |
The specified smart card name is not recognized. |
SCARD_E_CANT_DISPOSE |
0x8010000EL |
The system could not dispose of the media in the requested manner. |
SCARD_E_PROTO_MISMATCH |
0x8010000FL |
The requested protocols are incompatible with the protocol currently in use with the smart card. |
SCARD_E_NOT_READY |
0x80100010L |
The reader or smart card is not ready to accept commands. |
SCARD_E_INVALID_VALUE |
0x80100011L |
One or more of the supplied parameters values could not be properly interpreted. |
SCARD_E_SYSTEM_CANCELLED |
0x80100012L |
The action was cancelled by the system, presumably to log off or shut down. |
SCARD_F_COMM_ERROR |
0x80100013L |
An internal communications error has been detected. |
SCARD_F_UNKNOWN_ERROR |
0x80100014L |
An internal error has been detected, but the source is unknown. |
SCARD_E_INVALID_ATR |
0x80100015L |
An ATR obtained from the registry is not a valid ATR string. |
SCARD_E_NOT_TRANSACTED |
0x80100016L |
An attempt was made to end a non-existent transaction. |
SCARD_E_READER_UNAVAILABLE |
0x80100017L |
The specified reader is not currently available for use. |
SCARD_P_SHUTDOWN |
0x80100018L |
The operation has been aborted to allow the server application to exit. |
SCARD_E_PCI_TOO_SMALL |
0x80100019L |
The PCI Receive buffer was too small. |
SCARD_E_READER_UNSUPPORTED |
0x8010001AL |
The reader driver does not meet minimal requirements for support. |
SCARD_E_DUPLICATE_READER |
0x8010001BL |
The reader driver did not produce a unique reader name. |
SCARD_E_CARD_UNSUPPORTED |
0x8010001CL |
The smart card does not meet minimal requirements for support. |
SCARD_E_NO_SERVICE |
0x8010001DL |
The Smart Card Resource Manager is not running. |
SCARD_E_SERVICE_STOPPED |
0x8010001EL |
The Smart Card Resource Manager has shut down. |
SCARD_E_UNEXPECTED |
0x8010001FL |
An unexpected card error has occurred. |
SCARD_E_ICC_INSTALLATION |
0x80100020L |
No primary provider can be found for the smart card. |
SCARD_E_ICC_CREATEORDER |
0x80100021L |
The requested order of object creation is not supported. |
SCARD_E_UNSUPPORTED_FEATURE |
0x80100022L |
This smart card does not support the requested feature. |
SCARD_E_DIR_NOT_FOUND |
0x80100023L |
The identified directory does not exist in the smart card. |
SCARD_E_FILE_NOT_FOUND |
0x80100024L |
The identified file does not exist in the smart card. |
SCARD_E_NO_DIR |
0x80100025L |
The supplied path does not represent a smart card directory. |
SCARD_E_NO_FILE |
0x80100026L |
The supplied path does not represent a smart card file. |
SCARD_E_NO_ACCESS |
0x80100027L |
Access is denied to this file. |
SCARD_E_WRITE_TOO_MANY |
0x80100028L |
The smart card does not have enough memory to store the information. |
SCARD_E_BAD_SEEK |
0x80100029L |
There was an error trying to set the smart card file object pointer. |
SCARD_E_INVALID_CHV |
0x8010002AL |
The supplied PIN is incorrect. |
SCARD_E_UNKNOWN_RES_MNG |
0x8010002BL |
An unrecognized error code was returned from a layered component. |
SCARD_E_NO_SUCH_CERTIFICATE |
0x8010002CL |
The requested certificate does not exist. |
SCARD_E_CERTIFICATE_UNAVAILABLE |
0x8010002DL |
The requested certificate could not be obtained. |
SCARD_E_NO_READERS_AVAILABLE |
0x8010002EL |
Cannot find a smart card reader. |
SCARD_E_COMM_DATA_LOST |
0x8010002FL |
A communications error with the smart card has been detected. Retry the operation. |
SCARD_E_NO_KEY_CONTAINER |
0x80100030L |
The requested key container does not exist on the smart card. |
SCARD_E_SERVER_TOO_BUSY |
0x80100031L |
The Smart Card Resource Manager is too busy to complete this operation. |
SCARD_W_UNSUPPORTED_CARD |
0x80100065L |
The reader cannot communicate with the card, due to ATR string configuration conflicts. |
SCARD_W_UNRESPONSIVE_CARD |
0x80100066L |
The smart card is not responding to a reset. |
SCARD_W_UNPOWERED_CARD |
0x80100067L |
Power has been removed from the smart card, 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_REMOVED_CARD |
0x80100069L |
The smart card has been removed, so further communication is not possible. |
SCARD_W_SECURITY_VIOLATION |
0x8010006AL |
Access was denied because of a security violation. |
SCARD_W_WRONG_CHV |
0x8010006BL |
The card cannot be accessed because the wrong PIN was presented. |
SCARD_W_CHV_BLOCKED |
0x8010006CL |
The card cannot be accessed because the maximum number of PIN entry attempts has been reached. |
SCARD_W_EOF |
0x8010006DL |
The end of the smart card file has been reached. |
SCARD_W_CANCELLED_BY_USER |
0x8010006EL |
The action was cancelled by the user. |
SCARD_W_CARD_NOT_AUTHENTICATED |
0x8010006FL |
No PIN was presented to the smart card. |