Specifications
Smart Cards Lab COMPGA12 University College London
bSend[i]=ReadHex(Text[j]);
j++;
};
i++;
};
};
return i;
};
int PCSCExample(int readernb)
{
SCARDCONTEXT hContext; LONG lReturn,lReturn2;
// Establish the context.
lReturn = SCardEstablishContext(SCARD_SCOPE_USER,NULL,NULL,&hContext);
if ( SCARD_S_SUCCESS != lReturn )
PCSC_ERROR(lReturn, "SCardEstablishContext")
else
{
// Use the context as needed.
SCARDHANDLE hCardHandle;
DWORD dwAP;
//now list the readers
LPTSTR pmszReaders = NULL;//16-bit UNICODE characters
LPCTSTR AReader = NULL; LPCTSTR LastReader = NULL;
LPCTSTR MyReader = NULL;
//char WantReader2[] = "ACS ACR122";
DWORD cch = SCARD_AUTOALLOCATE;
SCARD_IO_REQUEST
*
pioSendPci=NULL;
SCARD_IO_REQUEST
*
pioRecvPci=NULL;
lReturn = SCardListReaders(hContext,NULL,(LPTSTR)&pmszReaders,&cch );
if ( lReturn == SCARD_S_SUCCESS )
{
int nbReaders=0;
AReader = pmszReaders;
while ( ’\0’ !=
*
AReader )
{
LastReader=AReader;
nbReaders++;
c
Nicolas T. Courtois 2009-10










