40 DWORD dwPreferred, UCHAR ucAvailable, UCHAR ucDefault)
48 return SET_PROTOCOL_WRONG_ARGUMENT;
51 if (! (dwPreferred & ucAvailable))
65 Log2(PCSC_LOG_ERROR,
"Protocol T=%d requested but unsupported by the card",
67 return SET_PROTOCOL_WRONG_ARGUMENT;
74 dwPreferred &= ucAvailable;
84 return SET_PROTOCOL_WRONG_ARGUMENT;
86 Log2(PCSC_LOG_INFO,
"Attempting PTS to T=%d",
87 (SCARD_PROTOCOL_T0 == ucChosen ? 0 : 1));
88 rv =
IFDSetPTS(rContext, ucChosen, 0x00, 0x00, 0x00, 0x00);
94 Log2(PCSC_LOG_INFO,
"PTS not supported by driver, using T=%d",
95 (SCARD_PROTOCOL_T0 == protocol) ? 0 : 1);
98 Log2(PCSC_LOG_INFO,
"PTS protocol not supported, using T=%d",
99 (SCARD_PROTOCOL_T0 == protocol) ? 0 : 1);
102 Log3(PCSC_LOG_INFO,
"PTS failed (%ld), using T=%d", rv,
103 (SCARD_PROTOCOL_T0 == protocol) ? 0 : 1);
109 return SET_PROTOCOL_PPS_FAILED;