00001
00002
00003
00004
00005
00006
00007 #ifdef SLE4442LIB_EXPORTS
00008 #define SLE4442LIB_API __declspec(dllexport)
00009 #else
00010 #define SLE4442LIB_API __declspec(dllimport)
00011 #endif
00012
00013 #include <winscard.h>
00014
00016 SLE4442LIB_API long _stdcall OpenLib();
00017
00019 SLE4442LIB_API long _stdcall CloseLib();
00020
00023 SLE4442LIB_API long _stdcall GetReaderList(char* szReaders, int* pnLen);
00024
00026 SLE4442LIB_API long _stdcall Connect(char* szReader);
00027
00029 SLE4442LIB_API long _stdcall Disconnect();
00030
00032 SLE4442LIB_API long _stdcall ReadMainMemory(BYTE* buffer, int offset, int* pnLen);
00033
00035 SLE4442LIB_API long _stdcall UpdateMainMemory(BYTE* buffer, int offset, int nLen);
00036
00038 SLE4442LIB_API long _stdcall VerifyPIN(BYTE* pin, int nLen);
00039
00041 SLE4442LIB_API long _stdcall ChangePIN(BYTE* oldpin, int oldLen, BYTE* newpin, int newLen);
00042
00044 SLE4442LIB_API long _stdcall WaitForSmartCardInserted(char* szReader, int timeout);
00045
00047 SLE4442LIB_API long _stdcall WaitForSmartCardRemoved(char* szReader, int timeout);
00048
00050 SLE4442LIB_API long _stdcall CancelWaiting();
00051
00053 SLE4442LIB_API long _stdcall SetCardHandle(SCARDHANDLE hCard, char* szReader);