idcertificate.nantian.1.1.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // 下列 ifdef 块是创建使从 DLL 导出更简单的
  2. // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 XFSIDCIDCARDREADER310_EXPORTS
  3. // 符号编译的。在使用此 DLL 的
  4. // 任何项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
  5. // XFSIDCIDCARDREADER310_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
  6. // 符号视为是被导出的。
  7. #ifndef __IDCERTIFICATE_H__
  8. #define __IDCERTIFICATE_H__
  9. #include "GVar.h"
  10. #define IDCERTIFICATE_API __attribute__((visibility("default")))
  11. class IDCardReaderNantian : public IDCerClass
  12. {
  13. public:
  14. IDCardReaderNantian();
  15. ~IDCardReaderNantian();
  16. virtual ErrorCodeEnum DevOpen(DWORD dwPort);
  17. virtual ErrorCodeEnum IDCerRFControl(bool bControl);
  18. virtual ErrorCodeEnum IDCerAuthenticate();
  19. virtual ErrorCodeEnum IDCerGetData(IDCerInfo & idCerInfo);
  20. virtual ErrorCodeEnum IDCerGetDataEx(IDCerInfoEx & idCerInfoEx);
  21. virtual ErrorCodeEnum ForceIDEject();
  22. virtual ErrorCodeEnum ScanIDAndSaveImage();
  23. virtual ErrorCodeEnum QueryCardPos(int &pos);
  24. virtual ErrorCodeEnum GetDevCategory(DevCategoryInfo & devCategory);
  25. virtual ErrorCodeEnum Reset();
  26. virtual ErrorCodeEnum DevClose();
  27. virtual ErrorCodeEnum GetLastErr(DevErrorInfo &devErrInfo);
  28. };
  29. /*
  30. #ifdef __cplusplus
  31. extern "C" {
  32. #endif
  33. #pragma pack(push,1)
  34. IDCERTIFICATE_API ErrorCodeEnum CreateDevComponent(DeviceBaseClass *&baseObj);
  35. IDCERTIFICATE_API ErrorCodeEnum ReleaseDevComponent(DeviceBaseClass *&pBaseObj);
  36. #pragma pack(pop)
  37. #ifdef __cplusplus
  38. }
  39. #endif*/
  40. #endif