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) \
113 if (p >= dwLength || p >= MAX_ATR_SIZE) \
115 (out) = (Y1i & (mask)) ? pucAtr[p++] : -1; \
118 READ_IF_PRESENT(0x01, TAi);
119 READ_IF_PRESENT(0x02, TBi);
120 READ_IF_PRESENT(0x04, TCi);
121 READ_IF_PRESENT(0x08, TDi);
130 "TA%d: %02X, TB%d: %02X, TC%d: %02X, TD%d: %02X",
131 i, TAi, i, TBi, i, TCi, i, TDi);
161 Log2(PCSC_LOG_DEBUG,
"T=%d Protocol Found", T);
189 if ((2 == i) && (TAi >= 0))
193 Log2(PCSC_LOG_DEBUG,
"Specific mode: T=%d", T);
225 Log3(PCSC_LOG_DEBUG,
"CurrentProtocol: T=%d, AvailableProtocols: %d",