pcsc-lite  1.7.4
Data Structures | Defines | Functions
atrhandler.h File Reference

This keeps track of smartcard protocols, timing issues and Answer to Reset ATR handling. More...

Go to the source code of this file.

Data Structures

struct  SMARTCARD_EXTENSION

Defines

#define SCARD_CONVENTION_DIRECT   0x0001
#define SCARD_CONVENTION_INVERSE   0x0002

Functions

short ATRDecodeAtr (SMARTCARD_EXTENSION *psExtension, PUCHAR pucAtr, DWORD dwLength)
 Uncomment the following for ATR debugging or use .

Detailed Description

This keeps track of smartcard protocols, timing issues and Answer to Reset ATR handling.

Definition in file atrhandler.h.


Function Documentation

short ATRDecodeAtr ( SMARTCARD_EXTENSION psExtension,
PUCHAR  pucAtr,
DWORD  dwLength 
)

Uncomment the following for ATR debugging or use .

/configure --enable-debugatr parse an ATR

Parameters:
[out]psExtension
[in]pucAtrATR
[in]dwLengthATR length
Returns:
Return values:
0Atr must have TS and T0
0Unable to decode TS byte
0Unable to decode LNS
0Unable do decode T protocol
0Maximum attribute size
0Maximum attribute size
1Success

Definition at line 44 of file atrhandler.c.

References MAX_ATR_SIZE, SCARD_PROTOCOL_T0, SCARD_PROTOCOL_T1, SCARD_PROTOCOL_T15, and SCARD_PROTOCOL_UNDEFINED.

Referenced by PHGetAvailableProtocols(), and PHGetDefaultProtocol().