#include <inttypes.h>
Go to the source code of this file.
Data Structures | |
struct | PCSC_TLV_STRUCTURE |
the structure must be 6-bytes long. More... | |
struct | PIN_MODIFY_STRUCTURE |
structure used with FEATURE_MODIFY_PIN_DIRECT. More... | |
struct | PIN_VERIFY_STRUCTURE |
structure used with FEATURE_VERIFY_PIN_DIRECT. More... | |
Defines | |
#define | SCARD_ATTR_VALUE(Class, Tag) ((((ULONG)(Class)) << 16) | ((ULONG)(Tag))) |
#define | SCARD_CLASS_VENDOR_INFO 1 /**< Vendor information definitions */ |
#define | SCARD_CLASS_COMMUNICATIONS 2 /**< Communication definitions */ |
#define | SCARD_CLASS_PROTOCOL 3 /**< Protocol definitions */ |
#define | SCARD_CLASS_POWER_MGMT 4 /**< Power Management definitions */ |
#define | SCARD_CLASS_SECURITY 5 /**< Security Assurance definitions */ |
#define | SCARD_CLASS_MECHANICAL 6 /**< Mechanical characteristic definitions */ |
#define | SCARD_CLASS_VENDOR_DEFINED 7 /**< Vendor specific definitions */ |
#define | SCARD_CLASS_IFD_PROTOCOL 8 /**< Interface Device Protocol options */ |
#define | SCARD_CLASS_ICC_STATE 9 /**< ICC State specific definitions */ |
#define | SCARD_CLASS_SYSTEM 0x7fff /**< System-specific definitions */ |
#define | SCARD_ATTR_VENDOR_NAME SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0100) |
#define | SCARD_ATTR_VENDOR_IFD_TYPE SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0101) |
#define | SCARD_ATTR_VENDOR_IFD_VERSION SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0102) |
#define | SCARD_ATTR_VENDOR_IFD_SERIAL_NO SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0103) |
#define | SCARD_ATTR_CHANNEL_ID SCARD_ATTR_VALUE(SCARD_CLASS_COMMUNICATIONS, 0x0110) |
#define | SCARD_ATTR_ASYNC_PROTOCOL_TYPES SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0120) |
#define | SCARD_ATTR_DEFAULT_CLK SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0121) |
#define | SCARD_ATTR_MAX_CLK SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0122) |
#define | SCARD_ATTR_DEFAULT_DATA_RATE SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0123) |
#define | SCARD_ATTR_MAX_DATA_RATE SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0124) |
#define | SCARD_ATTR_MAX_IFSD SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0125) |
#define | SCARD_ATTR_SYNC_PROTOCOL_TYPES SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0126) |
#define | SCARD_ATTR_POWER_MGMT_SUPPORT SCARD_ATTR_VALUE(SCARD_CLASS_POWER_MGMT, 0x0131) |
#define | SCARD_ATTR_USER_TO_CARD_AUTH_DEVICE SCARD_ATTR_VALUE(SCARD_CLASS_SECURITY, 0x0140) |
#define | SCARD_ATTR_USER_AUTH_INPUT_DEVICE SCARD_ATTR_VALUE(SCARD_CLASS_SECURITY, 0x0142) |
#define | SCARD_ATTR_CHARACTERISTICS SCARD_ATTR_VALUE(SCARD_CLASS_MECHANICAL, 0x0150) |
#define | SCARD_ATTR_CURRENT_PROTOCOL_TYPE SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0201) |
#define | SCARD_ATTR_CURRENT_CLK SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0202) |
#define | SCARD_ATTR_CURRENT_F SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0203) |
#define | SCARD_ATTR_CURRENT_D SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0204) |
#define | SCARD_ATTR_CURRENT_N SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0205) |
#define | SCARD_ATTR_CURRENT_W SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0206) |
#define | SCARD_ATTR_CURRENT_IFSC SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0207) |
#define | SCARD_ATTR_CURRENT_IFSD SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0208) |
#define | SCARD_ATTR_CURRENT_BWT SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0209) |
#define | SCARD_ATTR_CURRENT_CWT SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020a) |
#define | SCARD_ATTR_CURRENT_EBC_ENCODING SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020b) |
#define | SCARD_ATTR_EXTENDED_BWT SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020c) |
#define | SCARD_ATTR_ICC_PRESENCE SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0300) |
#define | SCARD_ATTR_ICC_INTERFACE_STATUS SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0301) |
#define | SCARD_ATTR_CURRENT_IO_STATE SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0302) |
#define | SCARD_ATTR_ATR_STRING SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0303) |
#define | SCARD_ATTR_ICC_TYPE_PER_ATR SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0304) |
#define | SCARD_ATTR_ESC_RESET SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA000) |
#define | SCARD_ATTR_ESC_CANCEL SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA003) |
#define | SCARD_ATTR_ESC_AUTHREQUEST SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA005) |
#define | SCARD_ATTR_MAXINPUT SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA007) |
#define | SCARD_ATTR_DEVICE_UNIT SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0001) |
#define | SCARD_ATTR_DEVICE_IN_USE SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0002) |
#define | SCARD_ATTR_DEVICE_FRIENDLY_NAME_A SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0003) |
#define | SCARD_ATTR_DEVICE_SYSTEM_NAME_A SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0004) |
#define | SCARD_ATTR_DEVICE_FRIENDLY_NAME_W SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0005) |
#define | SCARD_ATTR_DEVICE_SYSTEM_NAME_W SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0006) |
#define | SCARD_ATTR_SUPRESS_T1_IFS_REQUEST SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0007) |
#define | SCARD_ATTR_DEVICE_FRIENDLY_NAME SCARD_ATTR_DEVICE_FRIENDLY_NAME_A |
#define | SCARD_ATTR_DEVICE_SYSTEM_NAME SCARD_ATTR_DEVICE_SYSTEM_NAME_A |
#define | SCARD_CTL_CODE(code) (0x42000000 + (code)) |
Provide source compatibility on different platforms. | |
#define | CM_IOCTL_GET_FEATURE_REQUEST SCARD_CTL_CODE(3400) |
TeleTrust Class 2 reader tags. | |
#define | FEATURE_VERIFY_PIN_START 0x01 /**< OMNIKEY Proposal */ |
#define | FEATURE_VERIFY_PIN_FINISH 0x02 /**< OMNIKEY Proposal */ |
#define | FEATURE_MODIFY_PIN_START 0x03 /**< OMNIKEY Proposal */ |
#define | FEATURE_MODIFY_PIN_FINISH 0x04 /**< OMNIKEY Proposal */ |
#define | FEATURE_GET_KEY_PRESSED 0x05 /**< OMNIKEY Proposal */ |
#define | FEATURE_VERIFY_PIN_DIRECT 0x06 /**< USB CCID PIN Verify */ |
#define | FEATURE_MODIFY_PIN_DIRECT 0x07 /**< USB CCID PIN Modify */ |
#define | FEATURE_MCT_READERDIRECT 0x08 /**< KOBIL Proposal */ |
#define | FEATURE_MCT_UNIVERSAL 0x09 /**< KOBIL Proposal */ |
#define | FEATURE_IFD_PIN_PROP 0x0A /**< Gemplus Proposal */ |
#define | FEATURE_ABORT 0x0B /**< SCM Proposal */ |
#define | HOST_TO_CCID_16(x) (x) |
the wLangId and wPINMaxExtraDigit are 16-bits long so are subject to byte ordering. | |
#define | HOST_TO_CCID_32(x) (x) |
Definition in file reader.h.