libchipcard 5.0.0

card_l.h

Go to the documentation of this file.
00001 /***************************************************************************
00002     begin       : Mon Mar 01 2004
00003     copyright   : (C) 2004-2010 by Martin Preuss
00004     email       : martin@libchipcard.de
00005 
00006  ***************************************************************************
00007  *          Please see toplevel file COPYING for license details           *
00008  ***************************************************************************/
00009 
00010 
00011 #ifndef CHIPCARD_CLIENT_CARD_L_H
00012 #define CHIPCARD_CLIENT_CARD_L_H
00013 
00014 
00015 #include "card_imp.h"
00016 
00017 #include <winscard.h>
00018 #include <wintypes.h>
00019 
00020 
00021 
00022 LC_CARD *LC_Card_new(LC_CLIENT *cl,
00023                      SCARDHANDLE scardHandle,
00024                      const char *readerName,
00025                      DWORD protocol,
00026                      const char *cardType,
00027                      uint32_t rflags,
00028                      const unsigned char *atrBuf,
00029                      unsigned int atrLen);
00030 
00031 
00032 GWEN_XMLNODE *LC_Card_FindCommand(LC_CARD *card,
00033                                   const char *commandName);
00034 
00035 int LC_Card_IsConnected(const LC_CARD *card);
00036 
00037 void LC_Card_SetConnected(LC_CARD *card, int b);
00038 
00039 
00040 SCARDHANDLE LC_Card_GetSCardHandle(const LC_CARD *card);
00041 
00042 uint32_t LC_Card_GetFeatureCode(const LC_CARD *cd, int idx);
00043 
00044 const char *LC_Card_GetReaderName(const LC_CARD *card);
00045 
00046 DWORD LC_Card_GetProtocol(const LC_CARD *card);
00047 
00048 #endif /* CHIPCARD_CLIENT_CARD_L_H */