67 PUCHAR pucAtr, DWORD dwLength)
75 LogXxd(PCSC_LOG_DEBUG,
"ATR: ", pucAtr, dwLength);
90 if ((pucAtr[0] != 0x3F) && (pucAtr[0] != 0x3B))
100 Y1i = pucAtr[1] >> 4;
109 short TAi, TBi, TCi, TDi;
111#define READ_IF_PRESENT(mask, out) \
115 if (p >= dwLength || p >= MAX_ATR_SIZE) \
117 (out) = pucAtr[p++]; \
123 READ_IF_PRESENT(0x01, TAi);
124 READ_IF_PRESENT(0x02, TBi);
125 READ_IF_PRESENT(0x04, TCi);
126 READ_IF_PRESENT(0x08, TDi);
135 "TA%d: %02X, TB%d: %02X, TC%d: %02X, TD%d: %02X",
136 i, TAi, i, TBi, i, TCi, i, TDi);
166 Log2(PCSC_LOG_DEBUG,
"T=%d Protocol Found", T);
194 if ((2 == i) && (TAi >= 0))
198 Log2(PCSC_LOG_DEBUG,
"Specific mode: T=%d", T);
230 Log3(PCSC_LOG_DEBUG,
"CurrentProtocol: T=%d, AvailableProtocols: %d",