You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
backend-duoji-monitor/libs/win6422/AccessControl_SDK.h

204 lines
5.6 KiB
C

5 years ago
#include "dhnetsdk.h"
#include "dhnetsdkEx.h"
#ifndef _AC_DLL_H_
#define _AC_DLL_H_
#if defined(WIN32) || defined(_WIN32) || defined(_WIN64)
#ifdef DLL_EXPORT
#define GENERAL_API __declspec(dllexport)
#elif defined(DLL_USE)
#define GENERAL_API __declspec(dllimport)
#else
#define GENERAL_API
#endif
#include "windows.h"
#define CALL_METHOD _cdecl//WINAPI
#define CALLBACK _stdcall
#else
#define GENERAL_API extern "C"
#define CALL_METHOD
#endif
#ifdef __cplusplus
extern "C"
{
#endif
#ifdef __OBJC__
#include "objc/objc.h"
#else
#define BOOL int
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
// <20><>¼<EFBFBD>ص<EFBFBD>
typedef void (CALLBACK *fConnectCallback)(const char* szOutParam, void* pUser);
// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>
typedef void (CALLBACK *fAlarmInfoCallback)(const char* szOutParam, void* pUser);
// <20><>ʼ<EFBFBD><CABC>SDK
GENERAL_API BOOL CALL_METHOD Init(fConnectCallback cb, void* pUser);
// <20>ͷ<EFBFBD>SDK<44><4B>Դ
GENERAL_API void CALL_METHOD Cleanup();
// <20><>¼<EFBFBD>ӿ<EFBFBD>
GENERAL_API BOOL CALL_METHOD Login(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20>dz<EFBFBD><C7B3>ӿ<EFBFBD>
GENERAL_API BOOL CALL_METHOD Logout(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20>޸<EFBFBD><DEB8><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
GENERAL_API BOOL CALL_METHOD ModifyPassword(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20><>ȡ<EFBFBD>豸ʱ<E8B1B8><CAB1>
GENERAL_API BOOL CALL_METHOD GetTime(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20><><EFBFBD><EFBFBD><EFBFBD>豸ʱ<E8B1B8><CAB1>
GENERAL_API BOOL CALL_METHOD SetTime(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20><>ȡ<EFBFBD><EFBFBD><E8B1B8>Ϣ
GENERAL_API BOOL CALL_METHOD GetDeviceInfo(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20><>ȡ<EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>
GENERAL_API BOOL CALL_METHOD GetDeviceDoorConfig(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20><><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>
GENERAL_API BOOL CALL_METHOD SetDeviceDoorConfig(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GENERAL_API BOOL CALL_METHOD SetTimeScheduleConfig(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GENERAL_API BOOL CALL_METHOD GetTimeScheduleConfig(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20>Ž<EFBFBD><C5BD><EFBFBD>Ա<EFBFBD><D4B1>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
GENERAL_API BOOL CALL_METHOD OperateUserInfo(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20>T<EFBFBD><54>ָ<EFBFBD>y<EFBFBD><79>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
GENERAL_API BOOL CALL_METHOD OperateFingerPrintInfo(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
GENERAL_API BOOL CALL_METHOD OperateFaceInfo(const char* szInParam, char* szOutParam, int nOutBufSize);
//<2F><><EFBFBD>ü<EFBFBD><C3BC>ձ<EFBFBD>
GENERAL_API BOOL CALL_METHOD SetHolidayScheduleConfig(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20><>ȡ<EFBFBD><C8A1><EFBFBD>ձ<EFBFBD>
GENERAL_API BOOL CALL_METHOD GetHolidayScheduleConfig(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
GENERAL_API BOOL CALL_METHOD OperateCardInfo(const char* szInParam, char* szOutParam, int nOutBufSize);
// <20><>ѯ<EFBFBD><D1AF>״̬
GENERAL_API BOOL CALL_METHOD QueryDoorStatus(const char* szInParam, char* szOutParam, int nOutBufSize);
//// <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ܼƻ<DCBC>
//BOOL SetDoorWeekPlanConfig(String InParam, String OutParam);
//
//// <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> <20><>ȡ<EFBFBD>ܼƻ<DCBC>
//BOOL GetDoorWeekPlanConfig(String InParam, String OutParam);
// <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܼƻ<DCBC> <20><>ʱδʵ<CEB4><CAB5>
////////////////////////////////////////
//
//// <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>
//BOOL SetHolidayGroupConfig(String InParam, String OutParam);
//
//// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//BOOL GetHolidayGroupConfig(String InParam, String OutParam);
// <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ռƻ<D5BC> <20><>ʱδʵ<CEB4><CAB5>
////////////////////////////////////////
// <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> <20><><EFBFBD>ü<EFBFBD><C3BC>ռƻ<D5BC>
//BOOL SetDoorHolidayPlanConfig(String InParam, String OutParam);
//
//// <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> <20><>ȡ<EFBFBD><C8A1><EFBFBD>ռƻ<D5BC>
//BOOL GetDoorHolidayPlanConfig(String InParam, String OutParam);
//
//// <20><><EFBFBD>ÿ<EFBFBD><C3BF>ŷ<EFBFBD>ʽ
//BOOL SetOpenDoorType(String InParam, String OutParam);
//
//// <20><>ȡ<EFBFBD><C8A1><EFBFBD>ŷ<EFBFBD>ʽ
//BOOL GetOpenDoorType(String InParam, String OutParam);
//
//// <20><><EFBFBD>ö<EFBFBD><C3B6>˶࿨<CBB6><E0BFA8><EFBFBD><EFBFBD>
//BOOL SetOpenDoorGroupConfig(String InParam, String OutParam);
//
//// <20><>ȡ<EFBFBD><C8A1><EFBFBD>˶࿨<CBB6><E0BFA8><EFBFBD><EFBFBD>
//BOOL GetOpenDoorGroupConfig(String InParam, String OutParam);
//
//// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׿<EFBFBD><D7BF><EFBFBD><EFBFBD><EFBFBD>
//BOOL SetDoorInterlockFirstEnterConfig(String InParam, String OutParam);
//
//// <20><>ȡ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׿<EFBFBD><D7BF><EFBFBD><EFBFBD><EFBFBD>
//BOOL SetDoorInterlockFirstEnterConfig(String InParam, String OutParam);
//
//// <20><><EFBFBD><EFBFBD> <20><>ͨ<EFBFBD><CDA8>˫<EFBFBD>Ż<EFBFBD><C5BB><EFBFBD>
//BOOL SetInterLockConfig(String InParam, String OutParam);
//
//// <20><>ȡ <20><>ͨ<EFBFBD><CDA8>˫<EFBFBD>Ż<EFBFBD><C5BB><EFBFBD>
//BOOL GetInterLockConfig(String InParam, String OutParam);
//
//// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E2BFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//BOOL SetFirstOpenVaultConfig(String InParam, String OutParam);
//
//// <20><>ȡ <20><><EFBFBD><EFBFBD><E2BFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//BOOL GetFirstOpenVaultConfig(String InParam, String OutParam);
//
//// <20><><EFBFBD><EFBFBD>Զ<EFBFBD>̿<EFBFBD><CCBF><EFBFBD>
//BOOL RemoteOpenDoor (String InParam, String OutParam);
//
//// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//BOOL OperateCardInfo(String InParam, String OutParam);
//
//
//// <20>Ž<EFBFBD>ָ<EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>
//BOOL OperateFingerprintInfo(String InParam, String OutParam);
//
//// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//BOOL OperateFaceInfo(String InParam, String OutParam);
//
//// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ûص<C3BB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
//BOOL SetMessageCallBack(fAlarmInfoCallback cbFun, void* pUser);
//
//// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD> <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><E8B1B8>Ϣ
//BOOL StartSubscribeDeviceMessage(String InParam, String OutParam);
//
//// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD> ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><E8B1B8>Ϣ
//BOOL StopSubscribeDeviceMessage (String InParam, String OutParam);
//
//// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ѯ
//BOOL QueryOpenDoorInfo(String InParam, String OutParam);
//
//// <20>Ž<EFBFBD>״̬<D7B4><CCAC>ѯ
//BOOL QueryDoorStatus(String InParam, String OutParam);
//
//
//// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//BOOL SetOutTimeDoorConfig(String InParam, String OutParam);
//
//// <20><>ȡ <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//BOOL GetOutTimeDoorConfig(String InParam, String OutParam);
#ifdef __cplusplus
}; //extern "C"
#endif
#endif