Specifications

Smart Cards Lab COMPGA12 University College London
// Display the value.
/
*
sprintf(CurrReader,"%S", AReader );
if(
strnicmp(CurrReader,WantReader1,6)==0 ||
strnicmp(CurrReader,WantReader2,6)==0
)
break;//
*
/
if(readernb==nbReaders-1)
{
MyReader=AReader;
}
// Advance to the next value.
AReader = AReader + wcslen(AReader) + 1;
};
if(readernb>nbReaders-1 && nbReaders>0)
{
MyReader=LastReader;
};
//now take MyReader
if(nbReaders>0)
{
printf(" Reader: %S\n", MyReader );
lReturn = SCardConnect( hContext,
(LPCTSTR)MyReader,SCARD_SHARE_SHARED,
SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1,
&hCardHandle,&dwAP );
if ( SCARD_S_SUCCESS != lReturn )
{
PCSC_ERROR(lReturn, "SCardConnect")
return -1; // Or other appropriate action.
}
// Use the connection.
// Display the active protocol.
switch ( dwAP )
{
case SCARD_PROTOCOL_T0:
printf("Active protocol T=0\n");
break;
case SCARD_PROTOCOL_T1:
printf("Active protocol T=1\n");
c
Nicolas T. Courtois 2009-10