39 #ifndef __eventhandler_h__ 40 #define __eventhandler_h__ 62 LONG EHRegisterClientForEvent(int32_t filedes);
65 LONG EHInitializeEventStructures(
void);
66 LONG EHDeinitializeEventStructures(
void);
71 #define PCSCLITE_SHARING_LAST_CONTEXT 1 73 #define PCSCLITE_SHARING_NO_CONTEXT 0 75 #define PCSCLITE_SHARING_EXCLUSIVE_CONTEXT -1 80 #define READER_NOT_INITIALIZED (MAX_ATR_SIZE+1) uint32_t cardAtrLength
ATR length.
char readerName[MAX_READERNAME]
reader name
int32_t readerSharing
PCSCLITE_SHARING_* sharing status.
LONG EHTryToUnregisterClientForEvent(int32_t filedes)
Try to unregisted a client If no client is found then do not log an error.
LONG EHUnregisterClientForEvent(int32_t filedes)
Unregister a client and log an error if the client is not found.
uint32_t eventCounter
number of card events
void EHSignalEventToClients(void)
Sends an asynchronous event to any waiting client.
struct pubReaderStatesList READER_STATE
Define an exported public reader state structure so each application gets instant notification of cha...
UCHAR cardAtr[MAX_ATR_SIZE]
ATR.
uint32_t cardProtocol
SCARD_PROTOCOL_* value.
Define an exported public reader state structure so each application gets instant notification of cha...
#define MAX_ATR_SIZE
Maximum ATR size.
uint32_t readerState
SCARD_* bit field.