pcsc-lite 2.3.0
ErrorCodes

Error code documentation More...

Macros

#define SCARD_S_SUCCESS   ((LONG)0x00000000)
 No error was encountered.
 
#define SCARD_F_INTERNAL_ERROR   ((LONG)0x80100001)
 An internal consistency check failed.
 
#define SCARD_E_CANCELLED   ((LONG)0x80100002)
 The action was cancelled by an SCardCancel request.
 
#define SCARD_E_INVALID_HANDLE   ((LONG)0x80100003)
 The supplied handle was invalid.
 
#define SCARD_E_INVALID_PARAMETER   ((LONG)0x80100004)
 One or more of the supplied parameters could not be properly interpreted.
 
#define SCARD_E_INVALID_TARGET   ((LONG)0x80100005)
 Registry startup information is missing or invalid.
 
#define SCARD_E_NO_MEMORY   ((LONG)0x80100006)
 Not enough memory available to complete this command.
 
#define SCARD_F_WAITED_TOO_LONG   ((LONG)0x80100007)
 An internal consistency timer has expired.
 
#define SCARD_E_INSUFFICIENT_BUFFER   ((LONG)0x80100008)
 The data buffer to receive returned data is too small for the returned data.
 
#define SCARD_E_UNKNOWN_READER   ((LONG)0x80100009)
 The specified reader name is not recognized.
 
#define SCARD_E_TIMEOUT   ((LONG)0x8010000A)
 The user-specified timeout value has expired.
 
#define SCARD_E_SHARING_VIOLATION   ((LONG)0x8010000B)
 The smart card cannot be accessed because of other connections outstanding.
 
#define SCARD_E_NO_SMARTCARD   ((LONG)0x8010000C)
 The operation requires a Smart Card, but no Smart Card is currently in the device.
 
#define SCARD_E_UNKNOWN_CARD   ((LONG)0x8010000D)
 The specified smart card name is not recognized.
 
#define SCARD_E_CANT_DISPOSE   ((LONG)0x8010000E)
 The system could not dispose of the media in the requested manner.
 
#define SCARD_E_PROTO_MISMATCH   ((LONG)0x8010000F)
 The requested protocols are incompatible with the protocol currently in use with the smart card.
 
#define SCARD_E_NOT_READY   ((LONG)0x80100010)
 The reader or smart card is not ready to accept commands.
 
#define SCARD_E_INVALID_VALUE   ((LONG)0x80100011)
 One or more of the supplied parameters values could not be properly interpreted.
 
#define SCARD_E_SYSTEM_CANCELLED   ((LONG)0x80100012)
 The action was cancelled by the system, presumably to log off or shut down.
 
#define SCARD_F_COMM_ERROR   ((LONG)0x80100013)
 An internal communications error has been detected.
 
#define SCARD_F_UNKNOWN_ERROR   ((LONG)0x80100014)
 An internal error has been detected, but the source is unknown.
 
#define SCARD_E_INVALID_ATR   ((LONG)0x80100015)
 An ATR obtained from the registry is not a valid ATR string.
 
#define SCARD_E_NOT_TRANSACTED   ((LONG)0x80100016)
 An attempt was made to end a non-existent transaction.
 
#define SCARD_E_READER_UNAVAILABLE   ((LONG)0x80100017)
 The specified reader is not currently available for use.
 
#define SCARD_P_SHUTDOWN   ((LONG)0x80100018)
 The operation has been aborted to allow the server application to exit.
 
#define SCARD_E_PCI_TOO_SMALL   ((LONG)0x80100019)
 The PCI Receive buffer was too small.
 
#define SCARD_E_READER_UNSUPPORTED   ((LONG)0x8010001A)
 The reader driver does not meet minimal requirements for support.
 
#define SCARD_E_DUPLICATE_READER   ((LONG)0x8010001B)
 The reader driver did not produce a unique reader name.
 
#define SCARD_E_CARD_UNSUPPORTED   ((LONG)0x8010001C)
 The smart card does not meet minimal requirements for support.
 
#define SCARD_E_NO_SERVICE   ((LONG)0x8010001D)
 The Smart card resource manager is not running.
 
#define SCARD_E_SERVICE_STOPPED   ((LONG)0x8010001E)
 The Smart card resource manager has shut down.
 
#define SCARD_E_UNEXPECTED   ((LONG)0x8010001F)
 An unexpected card error has occurred.
 
#define SCARD_E_UNSUPPORTED_FEATURE   ((LONG)0x8010001F)
 This smart card does not support the requested feature.
 
#define SCARD_E_ICC_INSTALLATION   ((LONG)0x80100020)
 No primary provider can be found for the smart card.
 
#define SCARD_E_ICC_CREATEORDER   ((LONG)0x80100021)
 The requested order of object creation is not supported.
 
#define SCARD_E_DIR_NOT_FOUND   ((LONG)0x80100023)
 The identified directory does not exist in the smart card.
 
#define SCARD_E_FILE_NOT_FOUND   ((LONG)0x80100024)
 The identified file does not exist in the smart card.
 
#define SCARD_E_NO_DIR   ((LONG)0x80100025)
 The supplied path does not represent a smart card directory.
 
#define SCARD_E_NO_FILE   ((LONG)0x80100026)
 The supplied path does not represent a smart card file.
 
#define SCARD_E_NO_ACCESS   ((LONG)0x80100027)
 Access is denied to this file.
 
#define SCARD_E_WRITE_TOO_MANY   ((LONG)0x80100028)
 The smart card does not have enough memory to store the information.
 
#define SCARD_E_BAD_SEEK   ((LONG)0x80100029)
 There was an error trying to set the smart card file object pointer.
 
#define SCARD_E_INVALID_CHV   ((LONG)0x8010002A)
 The supplied PIN is incorrect.
 
#define SCARD_E_UNKNOWN_RES_MSG   ((LONG)0x8010002B)
 An unrecognized error code was returned from a layered component.
 
#define SCARD_E_NO_SUCH_CERTIFICATE   ((LONG)0x8010002C)
 The requested certificate does not exist.
 
#define SCARD_E_CERTIFICATE_UNAVAILABLE   ((LONG)0x8010002D)
 The requested certificate could not be obtained.
 
#define SCARD_E_NO_READERS_AVAILABLE   ((LONG)0x8010002E)
 Cannot find a smart card reader.
 
#define SCARD_E_COMM_DATA_LOST   ((LONG)0x8010002F)
 A communications error with the smart card has been detected.
 
#define SCARD_E_NO_KEY_CONTAINER   ((LONG)0x80100030)
 The requested key container does not exist on the smart card.
 
#define SCARD_E_SERVER_TOO_BUSY   ((LONG)0x80100031)
 The Smart Card Resource Manager is too busy to complete this operation.
 
#define SCARD_W_UNSUPPORTED_CARD   ((LONG)0x80100065)
 The reader cannot communicate with the card, due to ATR string configuration conflicts.
 
#define SCARD_W_UNRESPONSIVE_CARD   ((LONG)0x80100066)
 The smart card is not responding to a reset.
 
#define SCARD_W_UNPOWERED_CARD   ((LONG)0x80100067)
 Power has been removed from the smart card, so that further communication is not possible.
 
#define SCARD_W_RESET_CARD   ((LONG)0x80100068)
 The smart card has been reset, so any shared state information is invalid.
 
#define SCARD_W_REMOVED_CARD   ((LONG)0x80100069)
 The smart card has been removed, so further communication is not possible.
 
#define SCARD_W_SECURITY_VIOLATION   ((LONG)0x8010006A)
 Access was denied because of a security violation.
 
#define SCARD_W_WRONG_CHV   ((LONG)0x8010006B)
 The card cannot be accessed because the wrong PIN was presented.
 
#define SCARD_W_CHV_BLOCKED   ((LONG)0x8010006C)
 The card cannot be accessed because the maximum number of PIN entry attempts has been reached.
 
#define SCARD_W_EOF   ((LONG)0x8010006D)
 The end of the smart card file has been reached.
 
#define SCARD_W_CANCELLED_BY_USER   ((LONG)0x8010006E)
 The user pressed "Cancel" on a Smart Card Selection Dialog.
 
#define SCARD_W_CARD_NOT_AUTHENTICATED   ((LONG)0x8010006F)
 No PIN was presented to the smart card.
 

Detailed Description

Error code documentation

The error codes descriptions are from http://msdn.microsoft.com/en-us/library/aa924526.aspx

Macro Definition Documentation

◆ SCARD_E_BAD_SEEK

#define SCARD_E_BAD_SEEK   ((LONG)0x80100029)

There was an error trying to set the smart card file object pointer.

Definition at line 191 of file pcsclite.h.

◆ SCARD_E_CANCELLED

#define SCARD_E_CANCELLED   ((LONG)0x80100002)

The action was cancelled by an SCardCancel request.

Definition at line 111 of file pcsclite.h.

◆ SCARD_E_CANT_DISPOSE

#define SCARD_E_CANT_DISPOSE   ((LONG)0x8010000E)

The system could not dispose of the media in the requested manner.

Definition at line 135 of file pcsclite.h.

◆ SCARD_E_CARD_UNSUPPORTED

#define SCARD_E_CARD_UNSUPPORTED   ((LONG)0x8010001C)

The smart card does not meet minimal requirements for support.

Definition at line 163 of file pcsclite.h.

◆ SCARD_E_CERTIFICATE_UNAVAILABLE

#define SCARD_E_CERTIFICATE_UNAVAILABLE   ((LONG)0x8010002D)

The requested certificate could not be obtained.

Definition at line 200 of file pcsclite.h.

◆ SCARD_E_COMM_DATA_LOST

#define SCARD_E_COMM_DATA_LOST   ((LONG)0x8010002F)

A communications error with the smart card has been detected.

Retry the operation.

Definition at line 204 of file pcsclite.h.

◆ SCARD_E_DIR_NOT_FOUND

#define SCARD_E_DIR_NOT_FOUND   ((LONG)0x80100023)

The identified directory does not exist in the smart card.

Definition at line 179 of file pcsclite.h.

◆ SCARD_E_DUPLICATE_READER

#define SCARD_E_DUPLICATE_READER   ((LONG)0x8010001B)

The reader driver did not produce a unique reader name.

Definition at line 161 of file pcsclite.h.

◆ SCARD_E_FILE_NOT_FOUND

#define SCARD_E_FILE_NOT_FOUND   ((LONG)0x80100024)

The identified file does not exist in the smart card.

Definition at line 181 of file pcsclite.h.

◆ SCARD_E_ICC_CREATEORDER

#define SCARD_E_ICC_CREATEORDER   ((LONG)0x80100021)

The requested order of object creation is not supported.

Definition at line 175 of file pcsclite.h.

◆ SCARD_E_ICC_INSTALLATION

#define SCARD_E_ICC_INSTALLATION   ((LONG)0x80100020)

No primary provider can be found for the smart card.

Definition at line 173 of file pcsclite.h.

◆ SCARD_E_INSUFFICIENT_BUFFER

#define SCARD_E_INSUFFICIENT_BUFFER   ((LONG)0x80100008)

The data buffer to receive returned data is too small for the returned data.

Definition at line 123 of file pcsclite.h.

◆ SCARD_E_INVALID_ATR

#define SCARD_E_INVALID_ATR   ((LONG)0x80100015)

An ATR obtained from the registry is not a valid ATR string.

Definition at line 149 of file pcsclite.h.

◆ SCARD_E_INVALID_CHV

#define SCARD_E_INVALID_CHV   ((LONG)0x8010002A)

The supplied PIN is incorrect.

Definition at line 193 of file pcsclite.h.

◆ SCARD_E_INVALID_HANDLE

#define SCARD_E_INVALID_HANDLE   ((LONG)0x80100003)

The supplied handle was invalid.

Definition at line 113 of file pcsclite.h.

◆ SCARD_E_INVALID_PARAMETER

#define SCARD_E_INVALID_PARAMETER   ((LONG)0x80100004)

One or more of the supplied parameters could not be properly interpreted.

Definition at line 115 of file pcsclite.h.

◆ SCARD_E_INVALID_TARGET

#define SCARD_E_INVALID_TARGET   ((LONG)0x80100005)

Registry startup information is missing or invalid.

Definition at line 117 of file pcsclite.h.

◆ SCARD_E_INVALID_VALUE

#define SCARD_E_INVALID_VALUE   ((LONG)0x80100011)

One or more of the supplied parameters values could not be properly interpreted.

Definition at line 141 of file pcsclite.h.

◆ SCARD_E_NO_ACCESS

#define SCARD_E_NO_ACCESS   ((LONG)0x80100027)

Access is denied to this file.

Definition at line 187 of file pcsclite.h.

◆ SCARD_E_NO_DIR

#define SCARD_E_NO_DIR   ((LONG)0x80100025)

The supplied path does not represent a smart card directory.

Definition at line 183 of file pcsclite.h.

◆ SCARD_E_NO_FILE

#define SCARD_E_NO_FILE   ((LONG)0x80100026)

The supplied path does not represent a smart card file.

Definition at line 185 of file pcsclite.h.

◆ SCARD_E_NO_KEY_CONTAINER

#define SCARD_E_NO_KEY_CONTAINER   ((LONG)0x80100030)

The requested key container does not exist on the smart card.

Definition at line 206 of file pcsclite.h.

◆ SCARD_E_NO_MEMORY

#define SCARD_E_NO_MEMORY   ((LONG)0x80100006)

Not enough memory available to complete this command.

Definition at line 119 of file pcsclite.h.

◆ SCARD_E_NO_READERS_AVAILABLE

#define SCARD_E_NO_READERS_AVAILABLE   ((LONG)0x8010002E)

Cannot find a smart card reader.

Definition at line 202 of file pcsclite.h.

◆ SCARD_E_NO_SERVICE

#define SCARD_E_NO_SERVICE   ((LONG)0x8010001D)

The Smart card resource manager is not running.

Definition at line 165 of file pcsclite.h.

◆ SCARD_E_NO_SMARTCARD

#define SCARD_E_NO_SMARTCARD   ((LONG)0x8010000C)

The operation requires a Smart Card, but no Smart Card is currently in the device.

Definition at line 131 of file pcsclite.h.

◆ SCARD_E_NO_SUCH_CERTIFICATE

#define SCARD_E_NO_SUCH_CERTIFICATE   ((LONG)0x8010002C)

The requested certificate does not exist.

Definition at line 198 of file pcsclite.h.

◆ SCARD_E_NOT_READY

#define SCARD_E_NOT_READY   ((LONG)0x80100010)

The reader or smart card is not ready to accept commands.

Definition at line 139 of file pcsclite.h.

◆ SCARD_E_NOT_TRANSACTED

#define SCARD_E_NOT_TRANSACTED   ((LONG)0x80100016)

An attempt was made to end a non-existent transaction.

Definition at line 151 of file pcsclite.h.

◆ SCARD_E_PCI_TOO_SMALL

#define SCARD_E_PCI_TOO_SMALL   ((LONG)0x80100019)

The PCI Receive buffer was too small.

Definition at line 157 of file pcsclite.h.

◆ SCARD_E_PROTO_MISMATCH

#define SCARD_E_PROTO_MISMATCH   ((LONG)0x8010000F)

The requested protocols are incompatible with the protocol currently in use with the smart card.

Definition at line 137 of file pcsclite.h.

◆ SCARD_E_READER_UNAVAILABLE

#define SCARD_E_READER_UNAVAILABLE   ((LONG)0x80100017)

The specified reader is not currently available for use.

Definition at line 153 of file pcsclite.h.

◆ SCARD_E_READER_UNSUPPORTED

#define SCARD_E_READER_UNSUPPORTED   ((LONG)0x8010001A)

The reader driver does not meet minimal requirements for support.

Definition at line 159 of file pcsclite.h.

◆ SCARD_E_SERVER_TOO_BUSY

#define SCARD_E_SERVER_TOO_BUSY   ((LONG)0x80100031)

The Smart Card Resource Manager is too busy to complete this operation.

Definition at line 208 of file pcsclite.h.

◆ SCARD_E_SERVICE_STOPPED

#define SCARD_E_SERVICE_STOPPED   ((LONG)0x8010001E)

The Smart card resource manager has shut down.

Definition at line 167 of file pcsclite.h.

◆ SCARD_E_SHARING_VIOLATION

#define SCARD_E_SHARING_VIOLATION   ((LONG)0x8010000B)

The smart card cannot be accessed because of other connections outstanding.

Definition at line 129 of file pcsclite.h.

◆ SCARD_E_SYSTEM_CANCELLED

#define SCARD_E_SYSTEM_CANCELLED   ((LONG)0x80100012)

The action was cancelled by the system, presumably to log off or shut down.

Definition at line 143 of file pcsclite.h.

◆ SCARD_E_TIMEOUT

#define SCARD_E_TIMEOUT   ((LONG)0x8010000A)

The user-specified timeout value has expired.

Definition at line 127 of file pcsclite.h.

◆ SCARD_E_UNEXPECTED

#define SCARD_E_UNEXPECTED   ((LONG)0x8010001F)

An unexpected card error has occurred.

Definition at line 169 of file pcsclite.h.

◆ SCARD_E_UNKNOWN_CARD

#define SCARD_E_UNKNOWN_CARD   ((LONG)0x8010000D)

The specified smart card name is not recognized.

Definition at line 133 of file pcsclite.h.

◆ SCARD_E_UNKNOWN_READER

#define SCARD_E_UNKNOWN_READER   ((LONG)0x80100009)

The specified reader name is not recognized.

Definition at line 125 of file pcsclite.h.

◆ SCARD_E_UNKNOWN_RES_MSG

#define SCARD_E_UNKNOWN_RES_MSG   ((LONG)0x8010002B)

An unrecognized error code was returned from a layered component.

Definition at line 195 of file pcsclite.h.

◆ SCARD_E_UNSUPPORTED_FEATURE

#define SCARD_E_UNSUPPORTED_FEATURE   ((LONG)0x8010001F)

This smart card does not support the requested feature.

Definition at line 171 of file pcsclite.h.

◆ SCARD_E_WRITE_TOO_MANY

#define SCARD_E_WRITE_TOO_MANY   ((LONG)0x80100028)

The smart card does not have enough memory to store the information.

Definition at line 189 of file pcsclite.h.

◆ SCARD_F_COMM_ERROR

#define SCARD_F_COMM_ERROR   ((LONG)0x80100013)

An internal communications error has been detected.

Definition at line 145 of file pcsclite.h.

◆ SCARD_F_INTERNAL_ERROR

#define SCARD_F_INTERNAL_ERROR   ((LONG)0x80100001)

An internal consistency check failed.

Definition at line 109 of file pcsclite.h.

◆ SCARD_F_UNKNOWN_ERROR

#define SCARD_F_UNKNOWN_ERROR   ((LONG)0x80100014)

An internal error has been detected, but the source is unknown.

Definition at line 147 of file pcsclite.h.

◆ SCARD_F_WAITED_TOO_LONG

#define SCARD_F_WAITED_TOO_LONG   ((LONG)0x80100007)

An internal consistency timer has expired.

Definition at line 121 of file pcsclite.h.

◆ SCARD_P_SHUTDOWN

#define SCARD_P_SHUTDOWN   ((LONG)0x80100018)

The operation has been aborted to allow the server application to exit.

Definition at line 155 of file pcsclite.h.

◆ SCARD_S_SUCCESS

#define SCARD_S_SUCCESS   ((LONG)0x00000000)

No error was encountered.

Definition at line 107 of file pcsclite.h.

◆ SCARD_W_CANCELLED_BY_USER

#define SCARD_W_CANCELLED_BY_USER   ((LONG)0x8010006E)

The user pressed "Cancel" on a Smart Card Selection Dialog.

Definition at line 230 of file pcsclite.h.

◆ SCARD_W_CARD_NOT_AUTHENTICATED

#define SCARD_W_CARD_NOT_AUTHENTICATED   ((LONG)0x8010006F)

No PIN was presented to the smart card.

Definition at line 232 of file pcsclite.h.

◆ SCARD_W_CHV_BLOCKED

#define SCARD_W_CHV_BLOCKED   ((LONG)0x8010006C)

The card cannot be accessed because the maximum number of PIN entry attempts has been reached.

Definition at line 226 of file pcsclite.h.

◆ SCARD_W_EOF

#define SCARD_W_EOF   ((LONG)0x8010006D)

The end of the smart card file has been reached.

Definition at line 228 of file pcsclite.h.

◆ SCARD_W_REMOVED_CARD

#define SCARD_W_REMOVED_CARD   ((LONG)0x80100069)

The smart card has been removed, so further communication is not possible.

Definition at line 219 of file pcsclite.h.

◆ SCARD_W_RESET_CARD

#define SCARD_W_RESET_CARD   ((LONG)0x80100068)

The smart card has been reset, so any shared state information is invalid.

Definition at line 217 of file pcsclite.h.

◆ SCARD_W_SECURITY_VIOLATION

#define SCARD_W_SECURITY_VIOLATION   ((LONG)0x8010006A)

Access was denied because of a security violation.

Definition at line 222 of file pcsclite.h.

◆ SCARD_W_UNPOWERED_CARD

#define SCARD_W_UNPOWERED_CARD   ((LONG)0x80100067)

Power has been removed from the smart card, so that further communication is not possible.

Definition at line 215 of file pcsclite.h.

◆ SCARD_W_UNRESPONSIVE_CARD

#define SCARD_W_UNRESPONSIVE_CARD   ((LONG)0x80100066)

The smart card is not responding to a reset.

Definition at line 213 of file pcsclite.h.

◆ SCARD_W_UNSUPPORTED_CARD

#define SCARD_W_UNSUPPORTED_CARD   ((LONG)0x80100065)

The reader cannot communicate with the card, due to ATR string configuration conflicts.

Definition at line 211 of file pcsclite.h.

◆ SCARD_W_WRONG_CHV

#define SCARD_W_WRONG_CHV   ((LONG)0x8010006B)

The card cannot be accessed because the wrong PIN was presented.

Definition at line 224 of file pcsclite.h.