38#ifndef __readerfactory_h__
39#define __readerfactory_h__
62 LONG _RefReader(READER_CONTEXT * sReader);
63 LONG _UnrefReader(READER_CONTEXT * sReader);
65#define REF_READER(reader) { LONG rv; Log2(PCSC_LOG_DEBUG, "RefReader() count was: %d", reader->reference); rv = _RefReader(reader); if (rv != SCARD_S_SUCCESS) return rv; }
66#define UNREF_READER(reader) {Log2(PCSC_LOG_DEBUG, "UnrefReader() count was: %d", reader->reference); _UnrefReader(reader);}
68 LONG RFAllocateReaderSpace(
unsigned int);
69 LONG RFAddReader(
const char *,
int,
const char *,
const char *);
70 LONG RFRemoveReader(
const char *,
int,
int);
71 LONG RFSetReaderName(READER_CONTEXT *,
const char *,
const char *,
int);
76 LONG RFUnlockSharing(
SCARDHANDLE, READER_CONTEXT *);
77 LONG RFUnlockAllSharing(
SCARDHANDLE, READER_CONTEXT *);
78 LONG RFLoadReader(READER_CONTEXT *);
79 LONG RFBindFunctions(READER_CONTEXT *);
80 LONG RFUnBindFunctions(READER_CONTEXT *);
81 LONG RFUnloadReader(READER_CONTEXT *);
82 LONG RFInitializeReader(READER_CONTEXT *);
83 void RFUnInitializeReader(READER_CONTEXT *);
85 LONG RFAddReaderHandle(READER_CONTEXT *,
SCARDHANDLE);
86 LONG RFRemoveReaderHandle(READER_CONTEXT *,
SCARDHANDLE);
87 void RFSetReaderEventState(READER_CONTEXT *, DWORD);
88 LONG RFCheckReaderEventState(READER_CONTEXT *,
SCARDHANDLE);
89 LONG RFClearReaderEventState(READER_CONTEXT *,
SCARDHANDLE);
90 LONG RFCheckReaderStatus(READER_CONTEXT *);
91 void RFCleanupReaders(
void);
92 void RFWaitForReaderInit(
void);
93 int RFStartSerialReaders(
const char *readerconf);
94 void RFReCheckReaderConf(
void);
96 void RFSetPowerState(READER_CONTEXT *,
int value);
98#define REMOVE_READER_NO_FLAG 0
99#define REMOVE_READER_FLAG_REMOVED 1
LONG SCARDHANDLE
hCard returned by SCardConnect()
int RFGetPowerState(READER_CONTEXT *)
Wait until all connected readers have a chance to power up a possibly inserted card.
define structures to represent a reader
SCARDHANDLE hCard
hCard for this connection
_Atomic DWORD dwEventStatus
Recent event that must be sent.
char * pcFriendlyname
FRIENDLYNAME.
char * pcDevicename
DEVICENAME.