Defines |
#define | FALSE 0 |
#define | IDENTITY_SHIFT 16 |
#define | GET_ADDRESS_OPTIONALv1(field, function, code) |
#define | GET_ADDRESSv1(field, function) |
#define | GET_ADDRESS_OPTIONALv2(s, code) |
#define | GET_ADDRESSv2(s) |
#define | GET_ADDRESS_OPTIONALv3(s, code) |
#define | GET_ADDRESSv3(s) |
Functions |
static int | RDR_CLIHANDLES_seeker (const void *el, const void *key) |
LONG | RFAllocateReaderSpace (unsigned int customMaxReaderHandles) |
LONG | RFAddReader (LPSTR lpcReader, int port, LPSTR lpcLibrary, LPSTR lpcDevice) |
LONG | RFRemoveReader (LPSTR lpcReader, int port) |
LONG | RFSetReaderName (READER_CONTEXT *rContext, LPSTR readerName, LPSTR libraryName, int port, DWORD slot) |
LONG | RFReaderInfo (LPSTR lpcReader, READER_CONTEXT **sReader) |
LONG | RFReaderInfoNamePort (int port, LPSTR lpcReader, READER_CONTEXT **sReader) |
LONG | RFReaderInfoById (DWORD dwIdentity, READER_CONTEXT **sReader) |
LONG | RFLoadReader (READER_CONTEXT *rContext) |
LONG | RFBindFunctions (READER_CONTEXT *rContext) |
LONG | RFUnBindFunctions (READER_CONTEXT *rContext) |
LONG | RFUnloadReader (READER_CONTEXT *rContext) |
LONG | RFCheckSharing (SCARDHANDLE hCard) |
LONG | RFLockSharing (SCARDHANDLE hCard) |
LONG | RFUnlockSharing (SCARDHANDLE hCard) |
LONG | RFUnlockAllSharing (SCARDHANDLE hCard) |
LONG | RFInitializeReader (READER_CONTEXT *rContext) |
LONG | RFUnInitializeReader (READER_CONTEXT *rContext) |
SCARDHANDLE | RFCreateReaderHandle (READER_CONTEXT *rContext) |
LONG | RFFindReaderHandle (SCARDHANDLE hCard) |
LONG | RFDestroyReaderHandle (SCARDHANDLE hCard) |
LONG | RFAddReaderHandle (READER_CONTEXT *rContext, SCARDHANDLE hCard) |
LONG | RFRemoveReaderHandle (READER_CONTEXT *rContext, SCARDHANDLE hCard) |
LONG | RFSetReaderEventState (READER_CONTEXT *rContext, DWORD dwEvent) |
LONG | RFCheckReaderEventState (READER_CONTEXT *rContext, SCARDHANDLE hCard) |
LONG | RFClearReaderEventState (READER_CONTEXT *rContext, SCARDHANDLE hCard) |
LONG | RFCheckReaderStatus (READER_CONTEXT *rContext) |
void | RFCleanupReaders (void) |
Variables |
static READER_CONTEXT * | sReadersContexts [PCSCLITE_MAX_READERS_CONTEXTS] |
static int | maxReaderHandles = PCSC_MAX_READER_HANDLES |
static DWORD | dwNumReadersContexts = 0 |
static pthread_mutex_t | LockMutex = PTHREAD_MUTEX_INITIALIZER |
This keeps track of a list of currently available reader structures.