libContactlessCardLoader.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #pragma once
  2. #ifdef LIBCONTACTLESSCARDLOADER_EXPORTS
  3. #define LIBSUBDEVICELOADER_API __declspec(dllexport)
  4. #else
  5. #define LIBSUBDEVICELOADER_API __declspec(dllimport)
  6. #pragma comment(lib, "libContactlessCardLoader.lib")
  7. #endif
  8. #include "RFICClass.h"
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. struct Bridge_RFICReaderStatus
  13. {
  14. int eMediaPos;
  15. };
  16. struct Bridge_CmdInfo
  17. {
  18. DWORD dwSize;
  19. BYTE data[MAX_IC_BUFFER_SIZE];
  20. };
  21. //////////////////////////////////////////////////////////////////////////
  22. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_LoadDevObject(const char* libraryPath);
  23. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_ReleaseDevObject();
  24. //////////////////////////////////////////////////////////////////////////
  25. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_GetDevCategory(DevCategoryInfo* pDevCategory);
  26. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_Reset();
  27. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_DevClose();
  28. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_GetLastErr(DevErrorInfo* pDevErrInfo);
  29. //////////////////////////////////////////////////////////////////////////
  30. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_DevOpen(DWORD dwPort, DWORD dwBaudRate);
  31. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_GetDevStatus(Bridge_RFICReaderStatus* pDevStatus);
  32. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_AbortRead();
  33. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_ActiveContactlessICCard(char fstType, char scdType, char thdType, char* outType);
  34. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_DeactContactlessICCard();
  35. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_WarmReset();
  36. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_MifareCommand(int eFunType, Bridge_CmdInfo sendBuf, Bridge_CmdInfo* pRecvBuf);
  37. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_RFTypeABCommand(Bridge_CmdInfo sendBuf, Bridge_CmdInfo* pRecvBuf);
  38. LIBSUBDEVICELOADER_API ErrorCodeEnum Bridge_HaltCard();
  39. #ifdef __cplusplus
  40. } // extern "C" {
  41. #endif