pcsc-lite 2.5.0
readerfactory.h File Reference

This keeps track of a list of currently available reader structures. More...

#include "ifdhandler.h"
#include "pcscd.h"
#include "readers.h"

Go to the source code of this file.

Data Structures

struct  SerialReader
struct  RdrCliHandles

Macros

#define REF_READER(reader)
#define UNREF_READER(reader)
#define REMOVE_READER_NO_FLAG   0
#define REMOVE_READER_FLAG_REMOVED   1

Typedefs

typedef struct RdrCliHandles RDR_CLIHANDLES

Functions

LONG _RefReader (READER_CONTEXT *sReader)
LONG _UnrefReader (READER_CONTEXT *sReader)
LONG RFAllocateReaderSpace (unsigned int)
LONG RFAddReader (const char *, int, const char *, const char *)
LONG RFRemoveReader (const char *, int, int)
LONG RFSetReaderName (READER_CONTEXT *, const char *, const char *, int)
LONG RFReaderInfo (const char *, struct ReaderContext **)
LONG RFReaderInfoById (SCARDHANDLE, struct ReaderContext **)
LONG RFCheckSharing (SCARDHANDLE, READER_CONTEXT *)
LONG RFLockSharing (SCARDHANDLE, READER_CONTEXT *)
LONG RFUnlockSharing (SCARDHANDLE, READER_CONTEXT *)
LONG RFUnlockAllSharing (SCARDHANDLE, READER_CONTEXT *)
LONG RFLoadReader (READER_CONTEXT *)
LONG RFBindFunctions (READER_CONTEXT *)
LONG RFUnBindFunctions (READER_CONTEXT *)
LONG RFUnloadReader (READER_CONTEXT *)
LONG RFInitializeReader (READER_CONTEXT *)
void RFUnInitializeReader (READER_CONTEXT *)
SCARDHANDLE RFCreateReaderHandle (READER_CONTEXT *)
LONG RFAddReaderHandle (READER_CONTEXT *, SCARDHANDLE)
LONG RFRemoveReaderHandle (READER_CONTEXT *, SCARDHANDLE)
void RFSetReaderEventState (READER_CONTEXT *, DWORD)
LONG RFCheckReaderEventState (READER_CONTEXT *, SCARDHANDLE)
LONG RFClearReaderEventState (READER_CONTEXT *, SCARDHANDLE)
LONG RFCheckReaderStatus (READER_CONTEXT *)
void RFCleanupReaders (void)
void RFWaitForReaderInit (void)
int RFStartSerialReaders (const char *readerconf)
void RFReCheckReaderConf (void)
int RFGetPowerState (READER_CONTEXT *)
 Wait until all connected readers have a chance to power up a possibly inserted card.
void RFSetPowerState (READER_CONTEXT *, int value)

Detailed Description

This keeps track of a list of currently available reader structures.

Definition in file readerfactory.h.

Macro Definition Documentation

◆ REF_READER

#define REF_READER ( reader)
Value:
{ LONG rv; Log2(PCSC_LOG_DEBUG, "RefReader() count was: %d", reader->reference); rv = _RefReader(reader); if (rv != SCARD_S_SUCCESS) return rv; }
#define SCARD_S_SUCCESS
No error was encountered.
Definition pcsclite.h:107

Definition at line 65 of file readerfactory.h.

◆ REMOVE_READER_FLAG_REMOVED

#define REMOVE_READER_FLAG_REMOVED   1

Definition at line 99 of file readerfactory.h.

◆ REMOVE_READER_NO_FLAG

#define REMOVE_READER_NO_FLAG   0

Definition at line 98 of file readerfactory.h.

◆ UNREF_READER

#define UNREF_READER ( reader)
Value:
{Log2(PCSC_LOG_DEBUG, "UnrefReader() count was: %d", reader->reference); _UnrefReader(reader);}

Definition at line 66 of file readerfactory.h.

Typedef Documentation

◆ RDR_CLIHANDLES

typedef struct RdrCliHandles RDR_CLIHANDLES

Definition at line 60 of file readerfactory.h.

Function Documentation

◆ _RefReader()

LONG _RefReader ( READER_CONTEXT * sReader)

Definition at line 101 of file readerfactory.c.

◆ _UnrefReader()

LONG _UnrefReader ( READER_CONTEXT * sReader)

Definition at line 111 of file readerfactory.c.

◆ RFAddReader()

LONG RFAddReader ( const char * readerNameLong,
int port,
const char * library,
const char * device )

Definition at line 191 of file readerfactory.c.

◆ RFAddReaderHandle()

LONG RFAddReaderHandle ( READER_CONTEXT * rContext,
SCARDHANDLE hCard )

Definition at line 1243 of file readerfactory.c.

◆ RFAllocateReaderSpace()

LONG RFAllocateReaderSpace ( unsigned int customMaxReaderHandles)

Definition at line 124 of file readerfactory.c.

◆ RFBindFunctions()

LONG RFBindFunctions ( READER_CONTEXT * rContext)

Definition at line 928 of file readerfactory.c.

◆ RFCheckReaderEventState()

LONG RFCheckReaderEventState ( READER_CONTEXT * rContext,
SCARDHANDLE hCard )

Definition at line 1348 of file readerfactory.c.

◆ RFCheckReaderStatus()

LONG RFCheckReaderStatus ( READER_CONTEXT * rContext)

Definition at line 1405 of file readerfactory.c.

◆ RFCheckSharing()

LONG RFCheckSharing ( SCARDHANDLE hCard,
READER_CONTEXT * rContext )

Definition at line 1053 of file readerfactory.c.

◆ RFCleanupReaders()

void RFCleanupReaders ( void )

Definition at line 1413 of file readerfactory.c.

◆ RFClearReaderEventState()

LONG RFClearReaderEventState ( READER_CONTEXT * rContext,
SCARDHANDLE hCard )

Definition at line 1386 of file readerfactory.c.

◆ RFCreateReaderHandle()

SCARDHANDLE RFCreateReaderHandle ( READER_CONTEXT * rContext)

Definition at line 1213 of file readerfactory.c.

◆ RFGetPowerState()

int RFGetPowerState ( READER_CONTEXT * rContext)

Wait until all connected readers have a chance to power up a possibly inserted card.

Definition at line 1623 of file readerfactory.c.

◆ RFInitializeReader()

LONG RFInitializeReader ( READER_CONTEXT * rContext)

Definition at line 1126 of file readerfactory.c.

◆ RFLoadReader()

LONG RFLoadReader ( READER_CONTEXT * rContext)

Definition at line 911 of file readerfactory.c.

◆ RFLockSharing()

LONG RFLockSharing ( SCARDHANDLE hCard,
READER_CONTEXT * rContext )

Definition at line 1061 of file readerfactory.c.

◆ RFReaderInfo()

LONG RFReaderInfo ( const char * readerName,
struct ReaderContext ** sReader )

Definition at line 858 of file readerfactory.c.

◆ RFReaderInfoById()

LONG RFReaderInfoById ( SCARDHANDLE hCard,
struct ReaderContext ** sReader )

Definition at line 884 of file readerfactory.c.

◆ RFRemoveReader()

LONG RFRemoveReader ( const char * readerName,
int port,
int flags )

Definition at line 608 of file readerfactory.c.

◆ RFRemoveReaderHandle()

LONG RFRemoveReaderHandle ( READER_CONTEXT * rContext,
SCARDHANDLE hCard )

Definition at line 1286 of file readerfactory.c.

◆ RFSetPowerState()

void RFSetPowerState ( READER_CONTEXT * rContext,
int value )

Definition at line 1631 of file readerfactory.c.

◆ RFSetReaderEventState()

void RFSetReaderEventState ( READER_CONTEXT * rContext,
DWORD dwEvent )

Definition at line 1315 of file readerfactory.c.

◆ RFSetReaderName()

LONG RFSetReaderName ( READER_CONTEXT * rContext,
const char * readerName,
const char * libraryName,
int port )

Definition at line 743 of file readerfactory.c.

◆ RFUnBindFunctions()

LONG RFUnBindFunctions ( READER_CONTEXT * rContext)

Definition at line 1030 of file readerfactory.c.

◆ RFUnInitializeReader()

void RFUnInitializeReader ( READER_CONTEXT * rContext)

Definition at line 1184 of file readerfactory.c.

◆ RFUnloadReader()

LONG RFUnloadReader ( READER_CONTEXT * rContext)

Definition at line 1038 of file readerfactory.c.

◆ RFUnlockAllSharing()

LONG RFUnlockAllSharing ( SCARDHANDLE hCard,
READER_CONTEXT * rContext )

Definition at line 1110 of file readerfactory.c.

◆ RFUnlockSharing()

LONG RFUnlockSharing ( SCARDHANDLE hCard,
READER_CONTEXT * rContext )

Definition at line 1077 of file readerfactory.c.