分类: WINDOWS
2012-11-07 17:34:27
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 an 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 smartcard 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 canceled by the user. |
SCARD_W_CARD_NOT_AUTHENTICATED | 0x8010006FL | No PIN was presented to the Smart card. |