1264 lines
68 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//launet.h
#ifndef __LAUNET_H__
#define __LAUNET_H__
#include "VSNETStructDef.h"
#include <VECTOR>
#if defined(PLATFORM_WIN_X64)
typedef __int64 INT_PFW, *PINT_PFW;
typedef unsigned __int64 UINT_PFW, *PUINT_PFW;
#else
typedef int INT_PFW, *PINT_PFW;
typedef unsigned int UINT_PFW, *PUINT_PFW;
#endif // PLATFORM_WIN_X64
#ifndef CNET_APIIMPORT
#if defined(WIN32)
#define CNET_APIIMPORT extern "C"__declspec(dllexport)
#else
#define CNET_APIIMPORT extern "C"
#endif
#endif
#define LAUMSG_LINKMSG 1 //connect server link message
#define LAUMSG_VIDEOMOTION 2 //video motion alarm
#define LAUMSG_VIDEOLOST 3 //video lost alarm
#define LAUMSG_ALARM 4 //sensor alarm
#define LAUMSG_OUTPUTSTATUS 5 //alarm out status
#define LAUMSG_CURSWITCHCHAN 6 //current switch channel
#define LAUMSG_HIDEALARM 7 //video hide alarm
#define LAUMSG_CHRECORD 8 //reserved
#define LAUMSG_EACHVIDEOMOTION 9 //each video motion
#define LAUMSG_INTERNAL 10 //internal message
#define LAUMSG_SERVERRECORD 11 //server record status
#define LAUMSG_STARTCLIENTRECORD 12 //start client record
#define LAUMSG_STOPCLIENTRECORD 13 //stop client record
#define LAUMSG_CLIENTRECORDSTATUS 14 //client record status
#define LAUMSG_EXTENDALARM_TEMPERATURE 15 //temperature alarm message
#define LAUMSG_EXTENDALARM_HUMIDITY 16 //humidity alarm message
#define LAUMSG_BATTERYLESS 17 //battery less alarm message
#define LAUMSG_VAALARM_SINGLELINE 18 //intelligent analysis single line
#define LAUMSG_VAALARM_DOUBLELINE 19 //intellignet analysis double line
#define LAUMSG_VAALARM_REGIONENTER 20 //intellignet analysis region enter
#define LAUMSG_VAALARM_REGIONLEFT 21 //intellignet analysis region leave
#define LAUMSG_VAALARM_REGIONWANDER 22 //intellignet analysis region wander
#define LAUMSG_DISKFULL 23 //disk full
#define LAUMSG_DISKERROR 24 //disk error
#define LAUMSG_ACCESSVIOLATION 25 //access violation
#define LAUMSG_SERSTART 26 //server start
#define LAUMSG_SERSTOP 27 //server stop
#define LAUMSG_EXTENDALARM_VOLTAGE 28 //voltage alarm
#define LAUMSG_NODISK 29 //no disk
#define LAUMSG_UPDATESTREAMINFO 30 //update streaminfo
#define LAUMSG_SENSORPROTECTSTATUS 31 //sensor protect status
#define LAUMSG_NVR_PUSENSOR 32 //NVR pu sensor alarm
#define LAUMSG_SMCHANGE_CLIENT_SHOW 33 //<2F><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸ı<CDB8>֪ͨ<CDA8>ͷ<EFBFBD><CDB7><EFBFBD>
#define LAUMSG_ALARM_IN_SHUT 34 //̽ͷ<CCBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ LAUMSG_ALARM <20><>̽ͷ<CCBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ
#define LAUMSG_DXHJ_CHATMSG 35 //DXHJ<48><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define LAUMSG_CDHCPORTREFRESH 801 //CDHC port refresh
#define LAUMSG_DXVIDEOINPUT 901 //DXHJ video input message
#define LAUMSG_USBSTATUS 902 //DXHJ 7304 usb
#define LAUMSG_AUDIOBESTIRSTATUS 903 //DXHJ 7304 audio bestir
#define LAUMSG_DXSLARGESCWITCHCH 904 //DXHJ Large Screen App
#define LAUMSG_DVDSTATUS 905 //DXHJ 8502H DVD
#define LAUMSG_DISPDVDINFO 906 //DXHJ֪ͨ<CDA8><D6AA>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define LAUMSG_DXSERVERRECORD 907 //DXHJ server record status
#define LAUMSG_DXSHOWEVIDENCE 908 //DXHJ ֤<><D6A4>չʾ״̬<D7B4><CCAC>Ϣ֪ͨ
#define LAUMSG_YWCODDATA 1001 //YWCOD param
#define LAUMSG_YWCODALARM_FLOW 1002 //YWCOD param
#define LAUMSG_YWCODALARM_PH 1003 //YWCOD param
#define LAUMSG_YWCODALARM_DES1 1004 //YWCOD param
#define LAUMSG_YWCODALARM_DES2 1005 //YWCOD param
#define LAUMSG_YWCODALARM_DES3 1006 //YWCOD param
#define LAUMSG_YWCODALARM_DES4 1007 //YWCOD param
#define LAUMSG_YWCODALARM_DES5 1008 //YWCOD param
#define LAUMSG_YWCODALARM_DES6 1009 //YWCOD param
#define LAUMSG_YWCODALARM_DES7 1010 //YWCOD param
#define LAUMSG_YWCODALARM_DES8 1011 //YWCOD param
#define LAUMSG_YWCODALARM_DES9 1012 //YWCOD param
#define LAUMSG_YWCODALARM_DES10 1013 //YWCOD param
#define LAUMSG_YWCODALARM_DES11 1014 //YWCOD param
#define LAUMSG_YWCODALARM_DES12 1015 //YWCOD param
#define LAUMSG_SMART_TARGETCOUNT 1016 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define LAUMSG_PEOPLECOUNT_SZFRS 1017 //SZFRS<52><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define LAUMSG_CURRENTLOOP_BJJY 1018 //BJJY<4A><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>
#define LAUMSG_ALARMIN_BJJY 1019 //BJJY̽ͷ<CCBD><CDB7><EFBFBD><EFBFBD>
#define LAUMSG_SXKD_JPEGCALLBACK 1020 //SXKD jped<65>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
#define LAUMSG_BLACKREPORT 2001 //Black report
#define LAUMSG_ENVRMT_PARAM_SXSD 3001 //SXSD environment alarm MSG
#define LAUMSG_SLOTUPDATE 8001 //88256 slot update
#define LAUMSG_MSGINF_SHUTDOWN 8002 //server message information socket shutdown
/***********************************************/
#define MAX_VIDEO_DISPLAY_RECT 4 //<2F><><EFBFBD><EFBFBD>չ<EFBFBD><D5B9>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>()
/***********************************************/
/********************behind handle**************/
#define CYN_PP_DEBLOCK_Y 0X00000001
#define CYN_PP_DEBLOCK_UV 0X00000002
#define CYN_PP_FILMEFFECT 0X00000004
#define CYN_PP_DERING_UV 0X00000008
#define CYN_PP_DERING_Y 0X00000010
/********************behind handle**************/
typedef int (WINAPI *DevStatusCallback)(BOOL bOnLine,LONG handle,DWORD dwChannelNum,char *ip,WORD port,
char *pszDeviceName,char *pserialno,unsigned char pyhmac[6],void *context);
typedef int(WINAPI *psercheckcallback)(const char *m_psername,const char *m_url,WORD m_port,WORD m_webport,const char *m_serialno,int m_sertype,int *pLoopView,BOOL bLogin,int *streamtype,LONG hDevHandle);
typedef int(WINAPI *pserchancallback)(const char *m_psername,const char *m_url,int m_ch,BOOL bLogin,BOOL *m_bPreRecord,int *m_framecount);
typedef int(WINAPI *pvsnetchancallback)(const char *sername, const char *url, WORD port,
const char *serialno, unsigned char pyhmac[6],
int channels, int AlarmInNum, int AlarmOutNum,
int ch, BOOL bLogin, LONG hChHandle);
typedef void(WINAPI *pvsnetalarmcallback)(LONG hHandle,int wParam,int lParam,void *context);
typedef void(WINAPI *pRecordIFrameCallback)(unsigned int nTimeTick, unsigned int nGMTTime, unsigned int RecordOffset, BOOL bFirst, void *context);
typedef void(WINAPI *pGetChatUserCallback)(const char *chatto, const char *chaturl, void *context);
typedef void(WINAPI *pEvenTakeCallback)(LONG hHandle, int year, int month, int day, int hour, char *tollgateid, char *picname, char *pbuffer, int size, int type, void *context);
typedef void(WINAPI *pLogSearchCallback)(int lognum, int logtype, const char *logtime, const char *szevent, void *context);
typedef void(WINAPI *pNvrSearchCallback)(VSNETNVRDEVSEARCHINFO const *pSearchResult, void *context);
typedef struct{
char *m_sername; //server name
char *m_username; //user name
char *m_password; //password
char *m_url; //url
WORD m_serport;
int m_timespan;
int m_type;
HANDLE m_hThread;
BOOL m_bThreadRun;
void (WINAPI *m_messagecallback)(WPARAM wParam, LPARAM lParam, void *context);
//message callback function
void *context; //message callback context
} SERVER_GETSHZRINFO;
typedef struct{
char *m_sername; //server name
char *m_username; //user name
char *m_password; //password
WORD m_tranType; //transmit type
WORD m_playstart; //is start view
BYTE m_ch; //channel
HWND m_hVideohWnd; //video wnd handle
HWND m_hChMsgWnd; //message wnd handle
UINT m_nChmsgid; //message id
int m_buffnum; //buff num
int m_useoverlay; //is use overlay
COLORREF nColorKey; //color key(reserved)
char url[40]; //url
void (WINAPI *m_messagecallback)(LONG hHandle,int wParam,int lParam,void *context);
//message callback function
void *context; //message callback context
}CHANNEL_CLIENTINFO;
typedef struct{
char *m_sername; //server name
char *m_username; //user name
char *m_password; //password
WORD m_tranType; //transmit type
HWND m_hChMsgWnd; //message wnd handle
UINT m_nChmsgid; //message id
int m_sockType; //sock type
int m_errormsg; //error message //-1 server information error; -2 link error; -3 have no sock type cmd; -4 recve error; -5 error code; -6 threed start failed;
void (WINAPI *m_messagecallback)(LONG hHandle,int wParam,int lParam,void *context);
//message callback function
void *context; //message callback context
}SERVER_UPDATEINFO;
typedef struct
{
char m_multiip[16]; //multicast ipaddress
WORD m_wMultiPort; //multicast port
WORD m_wLocaport; //local port
int m_videobuff; //video buff num
int m_audiobuff; //audio buff num
int m_channuser; //channel user count
int m_totaluser; //totola user count
int (WINAPI *m_UserCheckcallback)(char *m_url,char *username,char *password);
//user check callback function
int (WINAPI *m_UserConnectcallback)(char *m_sername,int channel,BOOL bStart,char *m_userurl,char *username,char *password,int transtype,long handle);
//user login logout callback function
}VSNET_REDIRECTORINFO;
typedef struct
{
char *m_rvsbindurl; //RVS bind url<72><6C>NULL if all url
WORD m_rvsbindport; //RVS bind port
}VSNETRVSINFO;
typedef struct
{
UINT m_videotag; // video tag
WORD m_width; // video width
WORD m_height; // video height
UINT m_framerate; // framerate
UINT m_bitrate; // bitrate
}CHANNEL_VIDEOINFO;
typedef struct
{
BOOL m_bhaveaudio; // is have audio
WORD m_audiotag; // audio tag
WORD m_channels; // audio channels
UINT m_samplerate; // samplerate
UINT m_bitrate; // bitrate
}CHANNEL_AUDIOINFO;
typedef struct
{
int m_filesize; // file total size
int m_curexportsize; // current export size
int m_curleadinsize; // current leadin size
int m_errorcode; // error code -1 link error;-2 date faild -3 file I/O faild -4 send/recv faild
void * m_context;
}SERVER_PARAMFILEINFO;
typedef struct
{
char szSerName[60];
char szUrl[20];
char szUserName[20];
char szPassWord[20];
int nChannel;
int nPort;
} VSNET_SERVER_INFO;
enum
{
DIARY_DOWNLOAD_STATUS_START = 1, // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
DIARY_DOWNLOAD_STATUS_STOP , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //<2F>߳̽<DFB3><CCBD><EFBFBD>
DIARY_DOWNLOAD_STATUS_CONTINUE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD>
DIARY_DOWNLOAD_STATUS_PARAM_ERR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //<2F>߳̽<DFB3><CCBD><EFBFBD>
DIARY_DOWNLOAD_STATUS_CONNECT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD>
DIARY_DOWNLOAD_STATUS_SOCKET_ERR, // <20><><EFBFBD><EFBFBD><E7B4AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //<2F>߳̽<DFB3><CCBD><EFBFBD>
DIARY_DOWNLOAD_STATUS_USER_ERR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܾ<EFBFBD> <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //<2F>߳̽<DFB3><CCBD><EFBFBD>
};
typedef struct
{
int nStatus1; // <20>ο<EFBFBD><CEBF><EFBFBD><EFBFBD><EFBFBD>enum<75><6D><EFBFBD><EFBFBD>
int nStatus2; // nStatus1<73><31><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8>״̬
} DIARY_DOWNLOAD_STATUS;
typedef int (WINAPI *pDiaryCallback)(void *context,VSNET_DIARY_INFO_CONTENT const *,VSNET_SERVER_INFO const *);
typedef void(WINAPI *pRVSPlateCallback)(VSNET_SXZT_DANGER_PLATE *plate, void *context);
typedef struct
{
pDiaryCallback pCallBackFun;
void *pContext;
} VSNET_DIARY_CALLBACK;
//<2F>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>жϴ<D0B6><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ȷ
enum
{
SERIAL_MERROY_ADDR = 1,
UPDATA_MERROY_ADDR,
JPEGCAP_MERROY_ADDR,
IMAGESHOW_MERROY_ADDR,
DEVSTATUS_MERROY_ADDR,
PICALARM_MERROY_ADDR,
LOGEXPORT_MERROY_ADDR,
};
typedef struct
{
int type;
LONG memroyAddress;
}MEMROY_MANAGE;
enum{
MESSAGE_SERVERCHS = 1,
MESSAGE_CLEANALARM,
MESSAGE_CONNECTIP,
MESSAGE_CMD_RESET,
MESSAGE_CMD_SHUTDOWN,
MESSAGE_CMD_GETGLOBALPARAM,
MESSAGE_CMD_SETGLOBALPARAM,
MESSAGE_GETCHANNELPARAM,
MESSAGE_SETCHANNELPARAM,
MESSAGE_GETALARMPARAM,
MESSAGE_SETALARMPARAM,
MESSAGE_CMD_GETMOTIONPARAM,
MESSAGE_CMD_SETMOTIONPARAM,
MESSAGE_CMD_MOTIONTEST,
MESSAGE_CMD_GETVIDEOMASK,
MESSAGE_CMD_SETVIDEOMASK,
MESSAGE_CMD_GETCHANNELOSD,
MESSAGE_CMD_SETCHANNELOSD,
MESSAGE_CMD_SAVEPARA,
MESSAGE_CMD_PARAMDEFAULT,
MESSAGE_CMD_GETVIPARAM,
MESSAGE_CMD_SETVIPARAM,
MESSAGE_CMD_GETSERIAL,
MESSAGE_CMD_SETSERIAL,
MESSAGE_CMD_GETSYSTIME,
MESSAGE_CMD_SETSYSTIME,
MESSAGE_CMD_GETSERIALNO,
MESSAGE_CMD_AFFIRMUSER,
MESSAGE_CMD_GETSYSUSER,
MESSAGE_CMD_SETSYSUSER,
MESSAGE_CMD_OUTPUTCTRL,
MESSAGE_CMD_TRANUART,
MESSAGE_CMD_OUTPUTSTATUS,
MESSAGE_CMD_EXDEVICESTATUS,
MESSAGE_CMD_PTZCMDFILE,
MESSAGE_CMD_PTZCMDNAME,
MESSAGE_CMD_CURSWITCHCHAN,
MESSAGE_CMD_SETVIDEOLOST,
MESSAGE_CMD_GETVIDEOLOST,
MESSAGE_CMD_UDPPORT,
MESSAGE_CMD_SETTIMEDRESET,
MESSAGE_CMD_GETTIMEDRESET,
MESSAGE_CMD_SETHIDEALARM,
MESSAGE_CMD_GETHIDEALARM,
MESSAGE_CMD_GETREMOTEHOST,
MESSAGE_CMD_SETREMOTEHOST,
MESSAGE_CMD_GETSUBCHANNELPARAM,
MESSAGE_CMD_SETSUBCHANNELPARAM,
MESSAGE_CMD_STARTRECORDFILE,
MESSAGE_CMD_STOPRECORDFILE,
MESSAGE_CMD_CAPTUREJPEG,
MESSAGE_CMD_GETDISKSTATE,
MESSAGE_CMD_FORMATDISK,
MESSAGE_CMD_ENCKEYFRAME,
MESSAGE_CMD_GETPPPOEPARAM,
MESSAGE_CMD_SETPPPOEPARAM,
MESSAGE_CMD_GETRECORDPARAM,
MESSAGE_CMD_SETRECORDPARAM,
MESSAGE_CMD_GETVIDEOLOSTPARAM,
MESSAGE_CMD_SETVIDEOLOSTPARAM,
MESSAGE_CMD_GETJPEGCAPPARAM,
MESSAGE_CMD_SETJPEGCAPPARAM,
MESSAGE_CMD_GETRECORDSTATUS,
MESSAGE_CMD_GETSENSORALARM,
MESSAGE_CMD_SETSENSORALARM,
MESSAGE_CMD_GETGLOBALPARAMEX,
MESSAGE_CMD_SETGLOBALPARAMEX,
MESSAGE_GETCHANNELPARAMEXNAME,
MESSAGE_SETCHANNELPARAMEXNAME,
MESSAGE_CMD_GETAUDIOPARAM,
MESSAGE_CMD_SETAUDIOPARAM,
MESSAGE_CMD_GETCDMAPARAM,
MESSAGE_CMD_SETCDMAPARAM,
MESSAGE_CMD_GETWIFIPARAM,
MESSAGE_CMD_SETWIFIPARAM,
MESSAGE_CMD_GETLINKCONFIG,
MESSAGE_CMD_SETLINKCONFIG,
MESSAGE_CMD_GETDDNSEXPARAM,
MESSAGE_CMD_SETDDNSEXPARAM,
MESSAGE_CMD_GETEXALARMPARAM,
MESSAGE_CMD_SETEXALARMPARAM,
MESSAGE_CMD_GETHUMITUREPRAM,
MESSAGE_CMD_SETHUMITUREPRAM,
MESSAGE_CMD_GETVIDEOOFFSET,
MESSAGE_CMD_SETVIDEOOFFSET,
MESSAGE_CMD_GETVIDEOMASKAREA,
MESSAGE_CMD_SETVIDEOMASKAREA,
MESSAGE_CMD_GETSERIAL232,
MESSAGE_CMD_SETSERIAL232,
MESSAGE_CMD_GETSNMPCONFIG,
MESSAGE_CMD_SETSNMPCONFIG,
MESSAGE_CMD_GETALARMSMS,
MESSAGE_CMD_SETALARMSMS,
MESSAGE_CMD_GETALARMTYPE,
MESSAGE_CMD_SETALARMTYPE,
MESSAGE_CMD_GETDHCP,
MESSAGE_CMD_SETDHCP,
MESSAGE_CMD_GETFTP,
MESSAGE_CMD_SETFTP,
MESSAGE_CMD_GETUPNPCFG,
MESSAGE_CMD_SETUPNPCFG,
MESSAGE_CMD_GETUPNPSTATUS,
MESSAGE_CMD_GETMAILCFG,
MESSAGE_CMD_SETMAILCFG,
MESSAGE_CMD_GETCCDPARAM,
MESSAGE_CMD_SETCCDPARAM,
MESSAGE_CMD_GETPLATFORMINFO,
MESSAGE_CMD_SETPLATFORMINFO,
MESSAGE_CMD_GETVI2VO,
MESSAGE_CMD_SETVI2VO,
MESSAGE_CMD_GETMOTIONFTPUPLOAD,
MESSAGE_CMD_SETMOTIONFTPUPLOAD,
MESSAGE_CMD_GETALARMFTPUPLOAD,
MESSAGE_CMD_SETALARMFTPUPLOAD,
MESSAGE_CMD_GETTIMERCAP,
MESSAGE_CMD_SETTIMERCAP,
MESSAGE_CMD_GETMOTIONCONTACTEX,
MESSAGE_CMD_SETMOTIONCONTACTEX,
MESSAGE_CMD_GETTEMHUMYWCNCEN,
MESSAGE_CMD_SETTEMHUMYWCNCEN,
MESSAGE_CMD_GETALARMPARAMYWCNCEN,
MESSAGE_CMD_SETALARMPARAMYWCNCEN,
MESSAGE_CMD_RESETVIPARAM,
MESSAGE_CMD_GETDANTEMHUMYWCNCEN,
MESSAGE_CMD_SETDANTEMHUMYWCNCEN,
MESSAGE_CMD_GETVASINGLELINERULES,
MESSAGE_CMD_SETVASINGLELINERULES,
MESSAGE_CMD_GETVADOUBLELINERULES,
MESSAGE_CMD_SETVADOUBLELINERULES,
MESSAGE_CMD_GETVAMULTILINERULES,
MESSAGE_CMD_SETVAMULTILINERULES,
MESSAGE_CMD_GETVAREGIONRULES,
MESSAGE_CMD_SETVAREGIONRULES,
MESSAGE_CMD_GETVABACKGROUND,
MESSAGE_CMD_SETVABACKGROUND,
MESSAGE_CMD_GETVAOBJECTAREA,
MESSAGE_CMD_SETVAOBJECTAREA,
MESSAGE_CMD_GETVAALARMSETTING,
MESSAGE_CMD_SETVAALARMSETTING,
MESSAGE_CMD_GETVAPARAM,
MESSAGE_CMD_SETVAPARAM,
MESSAGE_CMD_GETVACONTACTEX,
MESSAGE_CMD_SETVACONTACTEX,
MESSAGE_CMD_GETSYSSUPPORTEX,
MESSAGE_CMD_GETDVRMOTIONALARM,
MESSAGE_CMD_SETDVRMOTIONALARM,
MESSAGE_CMD_GETDVRSENSORALARM,
MESSAGE_CMD_SETDVRSENSORALARM,
MESSAGE_CMD_GETDVRHIDEALARM,
MESSAGE_CMD_SETDVRHIDEALARM,
MESSAGE_CMD_GETDVRVILOSTALARM,
MESSAGE_CMD_SETDVRVILOSTALARM,
MESSAGE_CMD_GETDVROTHERALARM,
MESSAGE_CMD_SETDVROTHERALARM,
MESSAGE_CMD_SETBKDISK,
MESSAGE_CMD_GETSMARTINFO,
MESSAGE_CMD_GETMNTNFS,
MESSAGE_CMD_SETMNTNFS,
MESSAGE_CMD_GETVIEWPARAM,
MESSAGE_CMD_SETVIEWPARAM,
MESSAGE_CMD_GETLOOPVIEW,
MESSAGE_CMD_SETLOOPVIEW,
MESSAGE_CMD_GETDVRUSER,
MESSAGE_CMD_SETDVRUSER,
MESSAGE_CMD_GETDVRCHANNELOSD,
MESSAGE_CMD_SETDVRCHANNELOSD,
MESSAGE_CMD_GETVIDEOOFFSETEX,
MESSAGE_CMD_SETVIDEOOFFSETEX,
MESSAGE_CMD_GETDEVICEID,
MESSAGE_CMD_SETDEVICEID,
MESSAGE_CMD_GETKEYBOARDEX,
MESSAGE_CMD_SETKEYBOARDEX,
MESSAGE_CMD_GETCHOOSEPTZ,
MESSAGE_CMD_SETCHOOSEPTZ,
MESSAGE_CMD_GETDVRDOUBLEBITS,
MESSAGE_CMD_SETDVRDOUBLEBITS,
MESSAGE_CMD_GETSWITCHSCREENNAME,
MESSAGE_CMD_GET3GPARAM,
MESSAGE_CMD_SET3GPARAM,
MESSAGE_CMD_GETPROTOCOLPARAM,
MESSAGE_CMD_SETPROTOCOLPARAM,
MESSAGE_CMD_GETENCODETYPE,
MESSAGE_CMD_SETENCODETYPE,
MESSAGE_CMD_GETFTPTIMEREC,
MESSAGE_CMD_SETFTPTIMEREC,
MESSAGE_CMD_GETSUBENCODETYPE,
MESSAGE_CMD_SETSUBENCODETYPE,
MESSAGE_CMD_SETVIDEOINPUT,
MESSAGE_CMD_GETPROLOOP,
MESSAGE_CMD_SETPROLOOP,
MESSAGE_CMD_GETANALYSEOSD,
MESSAGE_CMD_SETANALYSEOSD,
MESSAGE_CMD_SETAUDIOBESTIR,
MESSAGE_CMD_SETVIDEOENCMAP,
MESSAGE_CMD_GETACTORS,
MESSAGE_CMD_GETATTESTEXHIBIT,
MESSAGE_CMD_SETATTESTEXHIBIT,
MESSAGE_CMD_GETALARMLINERULES,
MESSAGE_CMD_SETALARMLINERULES,
MESSAGE_CMD_GETREGIONINRULE,
MESSAGE_CMD_SETREGIONINRULE,
MESSAGE_CMD_GETREGIONOUTRULE,
MESSAGE_CMD_SETREGIONOUTRULE,
MESSAGE_CMD_GETREGIONHOVERRULE,
MESSAGE_CMD_SETREGIONHOVERRULE,
MESSAGE_CMD_GETJNKYPARAM,
MESSAGE_CMD_SETJNKYPARAM,
MESSAGE_CMD_GETJNKYSERINFO,
MESSAGE_CMD_SETJNKYSERINFO,
MESSAGE_CMD_GETCRUISEPLAN,
MESSAGE_CMD_SETCRUISEPLAN,
MESSAGE_CMD_GETHNDXOSD,
MESSAGE_CMD_SETHNDXOSD,
MESSAGE_CMD_GETAUDIOAAC,
MESSAGE_CMD_SETAUDIOAAC,
MESSAGE_CMD_GETHQCOLOR,
MESSAGE_CMD_SETHQCOLOR,
MESSAGE_CMD_GETYWDCINFO,
MESSAGE_CMD_SETYWDCINFO,
MESSAGE_CMD_SETVASENSE,
MESSAGE_CMD_GETVASENSE,
MESSAGE_CMD_SETVATRACKTYPE,
MESSAGE_CMD_GETVATRACKTYPE,
MESSAGE_CMD_SETCDRHSTATIONINFO,
MESSAGE_CMD_GETCDRHSTATIONINFO,
MESSAGE_CMD_GET3GSTATE,
MESSAGE_CMD_SETYWCODDEVPARAM,
MESSAGE_CMD_GETYWCODDEVPARAM,
MESSAGE_CMD_SETBLACKREGIONTARGET,
MESSAGE_CMD_GETBLACKREGIONTARGET,
MESSAGE_CMD_SETBLACKREGIONREFER,
MESSAGE_CMD_GETBLACKREGIONREFER,
MESSAGE_CMD_SETBLACKALARMRANGE,
MESSAGE_CMD_GETBLACKALARMRANGE,
MESSAGE_CMD_GETAUDIOSILENT,
MESSAGE_CMD_SETAUDIOSILENT,
MESSAGE_CMD_SETBUFFLOCK,
MESSAGE_CMD_GETBUFFLOCK,
MESSAGE_CMD_SETDVRUSERSTATE,
MESSAGE_CMD_GETDVRUSERSTATE,
MESSAGE_CMD_SETREDUNDANCERECORD,
MESSAGE_CMD_GETREDUNDANCERECORD,
MESSAGE_CMD_SETTHIRDENCODEPARA,
MESSAGE_CMD_GETTHIRDENCODEPARA,
MESSAGE_CMD_SETTHIRDENCODETYPE,
MESSAGE_CMD_GETTHIRDENCODETYPE,
MESSAGE_CMD_MAILTEST,
MESSAGE_CMD_SETPTZCTRLTIME,
MESSAGE_CMD_GETPTZCTRLTIME,
MESSAGE_CMD_SETSYSUSERBJHT,
MESSAGE_CMD_GETSYSUSERBJHT,
MESSAGE_CMD_GETAUDIOBESTIR,
MESSAGE_CMD_SETDXJBVGA,
MESSAGE_CMD_GETDXJBCASEINFO,
MESSAGE_CMD_SETAUDIORECORD,
MESSAGE_CMD_GETAUDIORECORD,
MESSAGE_CMD_SETAUDIOPARAMTYPE,
MESSAGE_CMD_GETAUDIOPARAMTYPE,
MESSAGE_CMD_GETBH3G,
MESSAGE_CMD_GETHZFLGPS,
MESSAGE_CMD_GETTIMEROSD,
MESSAGE_CMD_SETTIMEROSD,
MESSAGE_CMD_GETGZJIEWEIUID,
MESSAGE_CMD_SETGZJIEWEIUID,
MESSAGE_CMD_GETDVRSYSUSEREX,
MESSAGE_CMD_SETDVRSYSUSEREX,
MESSAGE_CMD_GETBJHTPTZWATCHER,
MESSAGE_CMD_SETBJHTPTZWATCHER,
MESSAGE_CMD_GETSLOTSTATE,
MESSAGE_CMD_SETSLOTSTATE,
MESSAGE_CMD_GETNASPARAM,
MESSAGE_CMD_SETNASPARAM,
MESSAGE_CMD_GETCARDPARAM,
MESSAGE_CMD_SETCARDPARAM,
MESSAGE_CMD_GETDVRVOPARAM,
MESSAGE_CMD_SETDVRVOPARAM,
MESSAGE_CMD_GETRTSPPARAMEX,
MESSAGE_CMD_SETRTSPPARAMEX,
MESSAGE_CMD_GETVLCPARAM,
MESSAGE_CMD_SETVLCPARAM,
MESSAGE_CMD_GETNTPPARAM,
MESSAGE_CMD_SETNTPPARAM,
MESSAGE_CMD_GETSXSDEVMTPARAM,
MESSAGE_CMD_SETSXSDEVMTPARAM,
MESSAGE_CMD_GETVIDEOROUNDOUT,
MESSAGE_CMD_SETVIDEOROUNDOUT,
MESSAGE_CMD_GETBKDISK,
MESSAGE_CMD_SETMARTTARGETCLEAR,
MESSAGE_CMD_GETTIMEZONE,
MESSAGE_CMD_SETTIMEZONE,
MESSAGE_CMD_GETAUTOORMANUCTRL,
MESSAGE_CMD_SETAUTOORMANUCTRL,
MESSAGE_CMD_GETPEOPLECOUNT_SZFRS,
MESSAGE_CMD_SETPEOPLECOUNT_SZFRS,
MESSAGE_CMD_GETPTZ_WHYB,
MESSAGE_CMD_SETPTZ_WHYB,
MESSAGE_CMD_GETVIDEOINTERESTAREA,
MESSAGE_CMD_SETVIDEOINTERESTAREA,
MESSAGE_CMD_GETVCAABILITY,
MESSAGE_CMD_GET3GPARAMEX,
MESSAGE_CMD_SET3GPARAMEX,
MESSAGE_CMD_GET3GLOG,
MESSAGE_CMD_GET3GLOGFILE,
MESSAGE_CMD_GET3GPIN,
MESSAGE_CMD_SET3GPIN,
MESSAGE_CMD_GET3GSMS,
MESSAGE_CMD_SET3GSMS,
MESSAGE_CMD_GET3GSIM,
MESSAGE_CMD_GET3GPING,
MESSAGE_CMD_SET3GPING,
MESSAGE_CMD_GET3GCONNPARAM,
MESSAGE_CMD_SET3GCONNPARAM,
MESSAGE_CMD_3GSMSTEST,
MESSAGE_CMD_GETCHANNELOSD_EX,
MESSAGE_CMD_SETCHANNELOSD_EX,
MESSAGE_CMD_SETREGION_IN_RULE_SHOW,
MESSAGE_CMD_GETREGION_IN_RULE_SHOW,
MESSAGE_CMD_SETREGION_OUT_RULE_SHOW,
MESSAGE_CMD_GETREGION_OUT_RULE_SHOW,
MESSAGE_CMD_SETREGION_HOVER_RULE_SHOW,
MESSAGE_CMD_GETREGION_HOVER_RULE_SHOW,
MESSAGE_CMD_SETSMCLIENT_SHOW,
MESSAGE_CMD_GETSMCLIENT_SHOW,
MESSAGE_CMD_GETFLASHINFO,
MESSAGE_CMD_GETCCDPARAMEX,
MESSAGE_CMD_SETCCDPARAMEX,
MESSAGE_CMD_GETROMNO,
MESSAGE_CMD_GETSDSTATE,
MESSAGE_CMD_GET3GSIGNAL,
MESSAGE_CMD_GETALARMSTATE,
MESSAGE_CMD_GETCDTY,
MESSAGE_CMD_SETCDTY,
MESSAGE_CMD_GETSTORAGE,
MESSAGE_CMD_SETSTORAGE,
MESSAGE_CMD_GETSMART,
MESSAGE_CMD_GETEXACTTIMEZONE,
MESSAGE_CMD_SETEXACTTIMEZONE,
MESSAGE_CMD_GETNVR_FORMAT_TYPE,
MESSAGE_CMD_GETNVR_CHINFO,
MESSAGE_CMD_SETNVR_CHINFO,
MESSAGE_CMD_GETNVR_CHANOSD_TODEV,
MESSAGE_CMD_SETNVR_CHANOSD_TODEV,
MESSAGE_CMD_GETNVR_VIPARAM_TODEV,
MESSAGE_CMD_SETNVR_VIPARAM_TODEV,
MESSAGE_CMD_GETNVR_VIDEOOFFSETEX_TODEV,
MESSAGE_CMD_SETNVR_VIDEOOFFSETEX_TODEV,
MESSAGE_CMD_GETNVR_HIDEALARM_TODEV,
MESSAGE_CMD_SETNVR_HIDEALARM_TODEV,
MESSAGE_CMD_GETNVR_SENSORALARM_TODEV,
MESSAGE_CMD_SETNVR_SENSORALARM_TODEV,
MESSAGE_CMD_GETNVR_MOTIONALARM_TODEV,
MESSAGE_CMD_SETNVR_MOTIONALARM_TODEV,
MESSAGE_CMD_GETNVR_CHANNPARAM_TODEV,
MESSAGE_CMD_SETNVR_CHANNPARAM_TODEV,
MESSAGE_CMD_GETNVR_SENSORALARM_NUM_TODEV,
MESSAGE_CMD_GETFLASHLIGHTCFG,
MESSAGE_CMD_SETFLASHLIGHTCFG,
MESSAGE_CMD_GETSIGNALSYNC,
MESSAGE_CMD_SETSIGNALSYNC,
MESSAGE_CMD_GETCAPJPEGOSD,
MESSAGE_CMD_SETCAPJPEGOSD,
MESSAGE_CMD_GETH264OSD,
MESSAGE_CMD_SETH264OSD,
MESSAGE_CMD_GETCAPBASICPARAM,
MESSAGE_CMD_SETCAPBASICPARAM,
MESSAGE_CMD_GETIOCFG,
MESSAGE_CMD_SETIOCFG,
MESSAGE_CMD_GETCAPMODECFG,
MESSAGE_CMD_SETCAPMODECFG,
MESSAGE_CMD_GETIOMODECFG,
MESSAGE_CMD_SETIOMODECFG,
MESSAGE_CMD_GETVIDEOMODECFG,
MESSAGE_CMD_SETVIDEOMODECFG,
MESSAGE_CMD_GETVEDETECTMODECFG,
MESSAGE_CMD_SETVEDETECTMODECFG,
MESSAGE_CMD_GETTRAFFICLIGHTCFG,
MESSAGE_CMD_SETTRAFFICLIGHTCFG,
MESSAGE_CMD_GETIPFILTERCFG,
MESSAGE_CMD_SETIPFILTERCFG,
MESSAGE_CMD_FPGAVERSION,
MESSAGE_CMD_GETITSFTPINFO,
MESSAGE_CMD_SETITSFTPINFO,
MESSAGE_CMD_ITSFILESYSTEM,
MESSAGE_CMD_DIARY_DEL,
MESSAGE_CMD_GETUPNPPORTINFO,
MESSAGE_CMD_GETRECORDSTREAMTYPE,
MESSAGE_CMD_SETRECORDSTREAMTYPE,
MESSAGE_CMD_GETWIFIMODE,
MESSAGE_CMD_SETWIFIMODE,
MESSAGE_CMD_GETALARMSHORTMSGPARAM,
MESSAGE_CMD_SETALARMSHORTMSGPARAM,
MESSAGE_CMD_GETNETERRORPARAM,
MESSAGE_CMD_SETNETERRORPARAM,
MESSAGE_CMD_GETDISKSELECTPARAM,
MESSAGE_CMD_SETDISKSELECTPARAM,
MESSAGE_CMD_GETDAYNIGHTPARAM,
MESSAGE_CMD_SETDAYNIGHTPARAM,
MESSAGE_CMD_GETVIDEOINTYPE,
MESSAGE_CMD_SETVIDEOINTYPE,
MESSAGE_CMD_WEBROMVER,
MESSAGE_CMD_GETWIFIENABLE,
MESSAGE_CMD_XASY_SET_DLH_QUANTUM_T,
MESSAGE_CMD_XASY_GET_DLH_QUANTUM_T,
MESSAGE_CMD_DSPVERSION,
MESSAGE_CMD_GETNOISEMODEPARAM,
MESSAGE_CMD_SETNOISEMODEPARAM,
MESSAGE_CMD_SZYW_AUDIO_LISTENING,
MESSAGE_CMD_GETCAPSENSORPARAM,
MESSAGE_CMD_SETCAPSENSORPARAM,
MESSAGE_CMD_GETCAPTRFLPARAMS,
MESSAGE_CMD_SETCAPTRFLPARAMS,
MESSAGE_CMD_DEFAULTITSPARAM,
MESSAGE_CMD_GETSTROBELTCFG,
MESSAGE_CMD_SETSTROBELTCFG,
MESSAGE_CMD_GETVPNINFO,
MESSAGE_CMD_SETVPNINFO,
MESSAGE_CMD_GETWIFIINFO,
MESSAGE_CMD_SETPHOTO_SENSITIVE_TYPE,
MESSAGE_CMD_GETPHOTO_SENSITIVE_TYPE,
MESSAGE_CMD_SET_ENC_VPP_MAIN,
MESSAGE_CMD_GET_ENC_VPP_MAIN,
MESSAGE_CMD_SET_ENC_VPP_SUB,
MESSAGE_CMD_GET_ENC_VPP_SUB,
MESSAGE_CMD_SET_ENC_VPP_THIRD,
MESSAGE_CMD_GET_ENC_VPP_THIRD,
MESSAGE_CMD_SET_ENC_PROFILE_MAIN,
MESSAGE_CMD_GET_ENC_PROFILE_MAIN,
MESSAGE_CMD_SET_ENC_PROFILE_SUB,
MESSAGE_CMD_GET_ENC_PROFILE_SUB,
MESSAGE_CMD_SET_ENC_PROFILE_THIRD,
MESSAGE_CMD_GET_ENC_PROFILE_THIRD,
MESSAGE_CMD_GET_CCD_RGB_DEFAULT,
MESSAGE_CMD_SET_CCD_AI_CHECK,
MESSAGE_CMD_SET_REMOTESTREAMTYPE,
MESSAGE_CMD_GET_REMOTESTREAMTYPE,
MESSAGE_CMD_SET_ENCRYPTIONTYPE,
MESSAGE_CMD_GET_ENCRYPTIONTYPE,
MESSAGE_CMD_XT_3D_CONTROL_ENABLED,
MESSAGE_CMD_XT_3D_CONTROL,
MESSAGE_CMD_GETITSCAPVRADAR,
MESSAGE_CMD_SETITSCAPVRADAR,
MESSAGE_CMD_GETITSCAPRADARCFG,
MESSAGE_CMD_SETITSCAPRADARCFG,
MESSAGE_CMD_GETITSPLATEREGIONPARAM,
MESSAGE_CMD_SETITSPLATEREGIONPARAM,
MESSAGE_CMD_GETITPOLICEPARAM,
MESSAGE_CMD_SETITPOLICEPARAM,
MESSAGE_CMD_GETCURRENTVALUE,
MESSAGE_CMD_GETITSIOINPUTNUM,
MESSAGE_CMD_SETTRAFLIGHTCTRL,
MESSAGE_CMD_GETTRAFLIGHTCTRL,
MESSAGE_CMD_GETCURRENTLANE,
MESSAGE_CMD_SETSENSORPARAM_DEVTYPE,
MESSAGE_CMD_GETSENSORPARAM_DEVTYPE,
MESSAGE_CMD_HT_SETOSDCONTROL,
MESSAGE_CMD_HT_GETOSDCONTROL,
MESSAGE_CMD_HT_SETOSDCOLOUR,
MESSAGE_CMD_HT_GETOSDCOLOUR,
MESSAGE_CMD_GETDEVICECFG,
MESSAGE_CMD_SETDEVICECFG,
MESSAGE_CMD_GETCHANNELRECORDPLANEX,
MESSAGE_CMD_SETCHANNELRECORDPLANEX,
MESSAGE_CMD_GETCHANNELSUPPORTFORMAT,
MESSAGE_CMD_GETMOTIONALARMAREA,
MESSAGE_CMD_SETMOTIONALARMAREA,
};
enum
{
EXTENDALARM_TYPE_TEMPERATURE = 0, //temperature alarm
EXTENDALARM_TYPE_HUMIDITY, //humidity alarm
EXTENDALARM_TYPE_VOLTAGE, //voltage alarm
};
enum
{
SOCK_CMD_SERVERMSG = 1, //server message sock
};
enum
{
FILE_EXPORT_FINISH = 1,
FILE_EXPORT_FAILD,
FILE_EXPORT_UPDATE,
FILE_EXPORT_END,
FILE_LEADIN_FINISH,
FILE_LEADIN_FAILD,
FILE_LEADIN_UPDATE,
FILE_LEADIN_END,
};
enum
{
GETERROR = 0, //<2F><><EFBFBD><EFBFBD>
GETSDSTATE = 1<<0, //<2F><>ȡSD<53><44>״̬
GET3GSIGNAL = 1<<1, //<2F><>ȡ3G<33>ź<EFBFBD>ǿ<EFBFBD><C7BF>
GETALARMSTATE = 1<<2, //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>״̬
};
enum VSNET_NTFILE_ERR
{
VSNET_NTFILE_OK = 0,
VSNET_NTFILE_ERR_CREATE_SOCKET, //<2F>׽<EFBFBD><D7BD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VSNET_NTFILE_ERR_BIND_SOCKET, //<2F>׽<EFBFBD><D7BD>ְ󶨴<D6B0><F3B6A8B4><EFBFBD>
VSNET_NTFILE_ERR_LISTEN_SOCKET, //<2F>׽<EFBFBD><D7BD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VSNET_NTFILE_ERR_IS_RUN, //<2F><><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>
VSNET_NTFILE_ERR_NO_SUPPORT, //<2F><>֧<EFBFBD>ָ÷<D6B8><C3B7><EFBFBD>
VSNET_NTFILE_ERR_NO_LISTENCLIENT, //<2F><><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD> VSNET_StartListenClient
VSNET_NTFILE_ERR_NO_MEMORY, //<2F>ڴ治<DAB4><E6B2BB>
};
enum VSNET_CLIENT_LASTERR
{
ERR_CLIENT_OK = 0, //<2F>޴<EFBFBD><DEB4><EFBFBD>
ERR_PARAMETER = -1, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ERR_LINKFAIL = -2, //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
ERR_STREAMHEAD = -3, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>Ϣ
ERR_CALL_ORDER = -4, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ERR_OPENFILE = -5, //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7>
ERR_FILESIZE = -6, //<2F>ļ<EFBFBD><C4BC><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
ERR_BUFFER_FULL = -7, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ERR_CREATEFILE = -8, //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7>
ERR_DISCONNECTED = -9, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD>
ERR_BINDPORT = -10, //<2F>˿ڰ󶨴<DAB0><F3B6A8B4><EFBFBD>
ERR_ALLOCMEM = -11, //<2F><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ʧ<EFBFBD><CAA7>
ERR_USERORPASSWD = -12, //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ERR_USEROVER = -13, //ͨ<><CDA8><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ա
ERR_CHNOTEXIST = -14, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ָ<EFBFBD><D6B8>ͨ<EFBFBD><CDA8>
ERR_REFUSED = -15, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܾ<EFBFBD>
ERR_RECVDATA = -16, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
ERR_SENDDATA = -17, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
ERR_ITSUSEROVER = -18, //ץ<><D7A5><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ա
};
enum VSNET_ROTATION
{
ROTATION0 = 0, //<2F><><EFBFBD><EFBFBD>ת
ROTATION90, //˳ʱ<CBB3><CAB1><EFBFBD><EFBFBD>ת90<39><30>
ROTATION180, //˳ʱ<CBB3><CAB1><EFBFBD><EFBFBD>ת180<38><30>
ROTATION270, //˳ʱ<CBB3><CAB1><EFBFBD><EFBFBD>ת270<37><30>
};
//SDK initialize
CNET_APIIMPORT void __stdcall VSNET_ClientSetDebugFile(char *filename);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartup(UINT m_nMessage,HWND m_hWnd,void (WINAPI *m_messagecallback)(LONG hHandle,int wParam,INT_PTR lParam,void *context) = NULL,void *context = NULL, char *key = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientReadMessage(char *m_sername,char *m_url,WORD *m_port,int *m_ch,DWORD *wParam,DWORD *lParam);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientWaitTime(int m_waitnum = 6,int m_trynum = 3);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientCleanup();
//connect server,record
CNET_APIIMPORT LONG __stdcall VSNET_ClientStart(char *m_url,CHANNEL_CLIENTINFO *m_pChaninfo,WORD wserport = 3000,int streamtype = 0);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStop(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartView(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopView(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetWnd(LONG hHandle,HWND hWnd);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientRefrenshWnd(LONG hHandle,RECT *rect = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientShowcallback(LONG hHandle,void(WINAPI *ShowCallBack)(BYTE *m_y,BYTE *m_u,BYTE *m_v,int stridey,int strideuv,int width,int height,void *context),void *context);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientAudioDeccallback(LONG hHandle,void(WINAPI *AudioDecCallBack)(char *pBuffer,int size,void *context),void *context);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientDrawCallBack(LONG hHandle,void(WINAPI *DrawCallBack)(HDC hDC,void *context),void *context);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientVideoQuality(LONG hHandle,int m_quality);
CNET_APIIMPORT LONG __stdcall VSNET_ClientGetState(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartASFFileCap(LONG hHandle,char const *m_FileName,BOOL m_bbroad = FALSE);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopCapture(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientPauseCapture(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientCaptureRestart(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientPlayAudio(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopAudio(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetVideoSize(LONG hHandle,DWORD *m_pWidth,DWORD *m_pHeight);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientCapturePicture(LONG hHandle,char const *m_filename);
//<2F><>̨
CNET_APIIMPORT BOOL __stdcall VSNET_ClientPTZCtrl(LONG hHandle,int type,int value,int priority = 0, char *extrabuff = NULL, int extrasize = 0);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetPTZAddr(LONG hHandle,BYTE m_ptzaddr);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientPTZDev(LONG hHandle,char m_devch,BOOL bOn);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientOutPut(LONG hHandle,char m_devch,BOOL bOn);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientViAdjust(LONG hHandle,BYTE m_bri,BYTE m_con,BYTE m_sta,BYTE m_hue);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSwitchChannel(LONG hHandle,char m_curch);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientPrerecord(LONG hHandle,BOOL m_benable,int m_buffsize,int m_framecount);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSerialSend(LONG hHandle,int m_serialport,BYTE *pData,int size);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientClearAlarmOutHandle(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartViewEx(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopViewEx(LONG hHandle);
CNET_APIIMPORT int __stdcall VSNET_ClientGetSwitchChannels(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetStreamInfo(LONG hHandle,VSTREAMINFO *m_pStreamInfo);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartNomalCap(LONG hHandle,
void(WINAPI *m_nomalvideo)(char *pbuff,int headsize,int datasize,int timetick,int biskeyframe,void *context),void *pvideocontext,
void(WINAPI *m_nomalaudio)(char *pbuff,int headsize,int datasize,int timetick,int biskeyframe,void *context),void *paudiocontext);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopNomalCap(LONG hHandle);
CNET_APIIMPORT LONG __stdcall VSNET_InfoClientStart(char *m_infourl,CHANNEL_CLIENTINFO *m_pChaninfo,WORD winfoport = 8080,int streamtype = 0);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientInfoGetIPHandle(LONG hHandle,char* m_pgetip,WORD *m_wgetport);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartMp4Capture(LONG hHandle, char const * m_FileName);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopMp4Capture(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientPauseMp4Capture(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientMp4CaptureRestart(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_CleanVideoDisplayBuffer(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientMediaData(LONG hHandle,BOOL bStart);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientAudioVolume(LONG hHandle,WORD m_Volume);
CNET_APIIMPORT int __stdcall VSNET_ClientGetFrameRate(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientCapturePictureEx(LONG hHandle,char *pbuff,int stride,int size);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetPriority(LONG hHandle,int priority);
//talk and brodcast(auto collection)
CNET_APIIMPORT LONG __stdcall VSNET_ClientTalkExchangeStart(char *m_url,char *m_username,char *m_password,WORD wserport = 3000,void(WINAPI *TalkCallBack)(char *pbuff,int size,void *context) = NULL,char *m_servername = NULL, int samplerate = 8000,void *context = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkExchangeStop(LONG hAudioHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkBroadcastStart();
CNET_APIIMPORT int __stdcall VSNET_ClientTalkAddnew(char *m_url,char *m_username,char *m_password,WORD wserport = 3000,char *m_servername = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkDel(char *m_url,WORD wserport = 3000,char *m_servername = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkBroadcastStop();
//talk(user collection)
CNET_APIIMPORT int __stdcall VSNET_ClientTalkStart(char *m_url,char *m_username,char *m_password,int m_tranType,LONG *handle,WORD wserport=3000,char *m_servername = NULL,void (WINAPI *pfnTalkCallBack)(char *pbuff,int size,void * pContext) = NULL, void* pContext = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkStop(LONG hAudioHandle);
CNET_APIIMPORT int __stdcall VSNET_ClientTalkSendData(LONG hAudioHandle,char *pBuf,int buflen);
CNET_APIIMPORT void __stdcall VSNET_ClientTalkFreeAll();
//update server
CNET_APIIMPORT LONG __stdcall VSNET_ClientUpdateStart(char *m_url,char *m_username,char *m_password,char *m_filename,HANDLE m_hEndEvent,WORD wserport = 3000,char *m_sername = NULL);
CNET_APIIMPORT int __stdcall VSNET_ClientUpdateStop(LONG hHandle);
CNET_APIIMPORT void __stdcall VSNET_StartUploadRom(char *m_sername,char *m_url,char *m_username,char *m_password,WORD m_wserport, char* m_szRomPath);
CNET_APIIMPORT int __stdcall VSNET_GetUploadRomRst();
//param function
CNET_APIIMPORT BOOL __stdcall VSNET_ClientClearAlarmOut(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetChannelAmount(char *m_sername,char *m_url,DWORD *m_channs,DWORD *m_alarmins,DWORD *m_alarmouts,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetConnectIP(char *m_sername,char *m_url,char *m_username,char *m_password,CONNECTIP *m_pConnecIP,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetConnectIPEX(char *m_sername,char *m_url,char *m_username,char *m_password,CONNECTIPEX *m_pConnecIP,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientResetServer(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientShutDownServer(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetWholePara(char *m_sername,char *m_url,char *m_username,char *m_password,WHOLEPARAM *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetWholePara(char *m_sername,char *m_url,char *m_username,char *m_password,WHOLEPARAM *m_pSetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetChannelPara(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNELPARAM *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetChannelPara(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNELPARAM *m_pSetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetAlarmRecord(char *m_sername,char *m_url,char *m_username,char *m_password,ALARMPARAM *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetAlarmRecord(char *m_sername,char *m_url,char *m_username,char *m_password,ALARMPARAM *m_pSetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetMotionPara(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNMOTION *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetMotionPara(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNMOTION *m_pSetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientMotionTest(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,BOOL m_bOn,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetVideoMask(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNVIDEOMASK *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetVideoMask(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNVIDEOMASK *m_pSetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetChanOSD(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNOSD *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetChanOSD(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNOSD *m_pSetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSaveServerPara(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientDefaultPara(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetViparam(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNVIPARAM *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetViparam(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNVIPARAM *m_pSetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetSerial485Param(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,SERIAL485_PARAM *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetSerial485Param(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,SERIAL485_PARAM *m_pSetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetSystime(char *m_sername,char *m_url,char *m_username,char *m_password,TIME_PARAM *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetSystime(char *m_sername,char *m_url,char *m_username,char *m_password,TIME_PARAM *m_pSetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetSerialNo(char *m_sername,char *m_url,char *m_username,char *m_password,BYTE m_serial[50],WORD wserport = 3000);
CNET_APIIMPORT int __stdcall VSNET_ClientAffirmUser(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetUser(char *m_sername,char *m_url,char *m_username,char *m_password,WHOLE_USER *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetUser(char *m_sername,char *m_url,char *m_username,char *m_password,WHOLE_USER *m_pSetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientOutPutServer(char *m_sername,char *m_url,char *m_username,char *m_password,char m_devch,BOOL bOn,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSerialSendToServer(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int m_serialport,BYTE *pData,int size,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetOutputStatus(char *m_sername,char *m_url,char *m_username,char *m_password,BYTE m_outputstatus[8],WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetExDeviceStatus(char *m_sername,char *m_url,char *m_username,char *m_password,BYTE m_outputstatus[16],WORD wserport = 3000);
CNET_APIIMPORT int __stdcall VSNET_ClientSetPTZCommandFile(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,char *m_filename,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetPTZCommandName(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,char *m_ptzname,WORD wserport = 3000);
CNET_APIIMPORT int __stdcall VSNET_ClientGetCurSwitchChannel(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetVideoLost(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,BOOL bEnabled,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetVideoLost(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,BOOL *pbEnabled,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetTimerReset(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSTIMERRESET *m_pSetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetTimerReset(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSTIMERRESET *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetHideAlarm(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNELHIDEALARM *m_pSetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetHideAlarm(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNELHIDEALARM *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientEncKeyFrame(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport=3000,int streamtype=0);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetUdpPort(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,unsigned short *videoport,unsigned short *audioport,WORD wserport=3000);
CNET_APIIMPORT int __stdcall VSNET_ClientServerTalk(ULONG m_nurl,char *m_username,char *m_password,int m_tranType,BOOL isStart,UINT_PFW *sock,DWORD wserport = 3000,char *m_servername = NULL);
CNET_APIIMPORT int __stdcall VSNET_ClientSetLicenseFile(char *m_sername,char *m_url,char *m_username,char *m_password,char *pbuff,int size,WORD wserport = 3000);
CNET_APIIMPORT int __stdcall VSNET_ClientGetLicenseFile(char *m_sername,char *m_url,char *m_username,char *m_password,void(WINAPI *licdatacallback)(char *pbuff,int size,void *userdata),void *userdata = NULL,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetHostNotify(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETHOSTNOTIFY *m_pSetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetHostNotify(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETHOSTNOTIFY *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetSerialNumData(char *m_sername,char *m_url,char *m_username,char *m_password,char *pSetbuff,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetSerialNumData(char *m_sername,char *m_url,char *m_username,char *m_password,char *pGetbuff,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetSerialNumPass(char *m_sername,char *m_url,char *m_username,char *m_password,char *pSetbuff,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetTempData(char *m_sername,char *m_url,char *m_username,char *m_password,char *pbuff,int size,WORD wserport = 3000);
CNET_APIIMPORT int __stdcall VSNET_ClientGetTempData(char *m_sername,char *m_url,char *m_username,char *m_password,char *pbuff,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetPTZText(char *m_sername,char *m_url,char *m_username,char *m_password,char *pbuff,int size,WORD wserport = 3000);
CNET_APIIMPORT int __stdcall VSNET_ClientPTZLock(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,BOOL block,int priority,WORD wserport=3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetPTZLockTime(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int time,WORD wserport=3000);
CNET_APIIMPORT int __stdcall VSNET_ClientCheckPTZPriority(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int priority,WORD wserport=3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGet3GModetype(char *m_sername,char *m_url,char *m_username,char *m_password,short *m_3gtype,WORD wserport=3000);
//remote host
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetRemoteHost(char *m_sername,char *m_url,char *m_username,char *m_password,VSREMOTEHOST *m_pGetPara,WORD wserport );
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetRemoteHost(char *m_sername,char *m_url,char *m_username,char *m_password,VSREMOTEHOST *m_pSetPara,WORD wserport );
//sub channel video param
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetSubChanPara(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSSUBCHANPARAM *m_pGetPara,WORD wserport );
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetSubChanPara(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSSUBCHANPARAM *m_pSetPara,WORD wserport );
//server record and capture
CNET_APIIMPORT BOOL __stdcall VSNET_StartServerRecord(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int lRecordType,WORD wserport );
CNET_APIIMPORT BOOL __stdcall VSNET_StartServerRecord_RecName(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int lRecordType,WORD wserport, VSNETSERVERRECPARAM *m_pServerRecParam );
CNET_APIIMPORT BOOL __stdcall VSNET_StopServerRecord(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport,VSNETPLAY_FILE_DATA *filedata = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetRecordStatus(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport);
CNET_APIIMPORT BOOL __stdcall VSNET_ServerCapJPEG(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int m_quality,WORD wserport );
//server disk
CNET_APIIMPORT BOOL __stdcall VSNET_GetDiskState(char *m_sername,char *m_url,char *m_username,char *m_password,VSDISKSTATE *m_pDiskState,WORD wserport );
CNET_APIIMPORT int __stdcall VSNET_FormatDisk(char *m_sername,char *m_url,char *m_username,char *m_password,int m_diskno,WORD wserport );
//server param common
CNET_APIIMPORT LONG __stdcall VSNET_ClientMessageOpen(char *sername,char *url,char *username,char *password,WORD serport = 3000);
CNET_APIIMPORT int __stdcall VSNET_ClientMessageOpt(LONG hHandle,int opt,int ch = 0,void *param1 = NULL,void *param2 = NULL,void *param3 = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientMessageClose(LONG hHandle);
CNET_APIIMPORT int __stdcall VSNET_UniversalParamsInterface(char *url, char *sername, DWORD serport, char *username, char *password, int ch, int cmd, int paramGetSet, int datasize, void *param1, void *param2, void *param3, LONG& handle, int trynum = 3, int waittime = 10);
//redirector
CNET_APIIMPORT BOOL __stdcall VSNET_SetRedirectorInfo(VSNET_REDIRECTORINFO *m_pRedirect);
CNET_APIIMPORT int __stdcall VSNET_StartListenClient(char *m_localAddrIP = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_StopListenClient();
CNET_APIIMPORT int __stdcall VSNET_RedirectorGetNormalUser(VSUSERINFO *userinfo,int index);
CNET_APIIMPORT int __stdcall VSNET_RedirectorGetMultiUser(VSUSERINFO *userinfo,int index);
CNET_APIIMPORT BOOL __stdcall VSNET_RedirectorDelUser(VSUSERINFO *userinfo);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetRedirectDelayTime(LONG hHandle,int delaytime);
//get server ipaddress from ddns
CNET_APIIMPORT int __stdcall VSNET_ClientInfoGetServerIP(char* m_infourl,WORD m_wInfoport,char *m_sername,char* m_pgetip,WORD *m_wgetport);
//transparent serial
CNET_APIIMPORT LONG __stdcall VSNET_ClientSerialStart(char *m_sername,char *m_url,char *m_username,char *m_password,int iSerialPort,
VSSERIAL_INFO *pSerialInfo,
void(WINAPI *fSerialDataCallBack)(LONG hSerial,char *pRecvDataBuff,int BuffSize,void *context),
void *context,WORD wserport);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSerialStop(LONG hSerial);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSerialSendNew(LONG hSerial,char *pSendBuff,DWORD BuffSize);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSerialRecvPause(LONG hSerial);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSerialRecvRestart(LONG hSerial);
//JPEG capture
CNET_APIIMPORT LONG __stdcall VSNET_ClientJpegCapStart(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport,
void(WINAPI *jpegdatacallback)(LONG hHandle,int m_ch,char *pBuffer,int size,void *userdata),void *userdata);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientJpegCapSingle(LONG hHandle,int m_ch,int m_quality);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientJpegCapStop(LONG hHandle);
//new
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetDelayTime(LONG hHandle,int delaytime);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientFlipVideo(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientFlipVideoH(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetVideoMove(LONG hHandle,VSNETVIDEOMOVE_BLOCK *block);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSharpeVideo(LONG hHandle, int SharpeStrength);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientCheckChanBeOnLine(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartMp4StreamCapture(LONG hHandle,WORD port);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopMp4StreamCapture(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetImageShow(LONG hHandle,BOOL bShow);
//client record
CNET_APIIMPORT BOOL __stdcall VSNET_StartClientRecord(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport,char *pfilename);
CNET_APIIMPORT BOOL __stdcall VSNET_StopClientRecord(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport);
CNET_APIIMPORT BOOL __stdcall VSNET_GetClientRecordStatus(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport);
//
CNET_APIIMPORT LONG __stdcall VSNET_ClientStartImageShow(HWND hWnd,int width,int height);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopImageShow(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientRefreshImageShow(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientShowImageShow(LONG hHandle,BYTE *m_y,BYTE *m_u,BYTE *m_v,int ystride,int uvstride);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientShowSetWnd(LONG hHandle,HWND hWnd);
//listen server status
CNET_APIIMPORT LONG __stdcall VSNET_DevStatusListenStart(DevStatusCallback callback,void *context,WORD wListenPort = 9000,int timeout = 30);
CNET_APIIMPORT BOOL __stdcall VSNET_DevStatusListenStop(LONG hHandle);
//prevent image split
CNET_APIIMPORT BOOL __stdcall VSNET_ClientPreventImageSplit(LONG hHandle, BOOL bsplit);
//search wifi
CNET_APIIMPORT BOOL __stdcall VSNET_ClientWifiSearch(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETWIFISSIDLIST *m_pWifiList,WORD wserport);
//talk bothway
CNET_APIIMPORT LONG __stdcall VSNET_ClientTalkBothwayStart(char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport,void(WINAPI *TalkCallBack)(char *pbuff,int size,void *context),char *m_servername,HWND hwnd, int samplerate = 8000,void *context = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkBothwayStop(LONG hAudioHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkDeccallback(void(WINAPI *AudioDecCallBack)(char *pBuffer,int size,void *context),void *context);
//Station
CNET_APIIMPORT BOOL __stdcall VSNET_RVSRegSerCheckCallback(pvsnetchancallback pchancheck);
CNET_APIIMPORT BOOL __stdcall VSNET_RVSRegMsgCallback(LONG hHandle,pvsnetalarmcallback palarmcallback,void *context);
CNET_APIIMPORT BOOL __stdcall VSNET_RVSStartServer(VSNETRVSINFO *m_pRvsInfo);
CNET_APIIMPORT BOOL __stdcall VSNET_RVSStopServer();
CNET_APIIMPORT BOOL __stdcall VSNET_RVSSetChanServerID(LONG hHandle, char *pSerID);
//Receive Buff Set
CNET_APIIMPORT BOOL __stdcall VSNET_RVSSetChanRcvBuff(int nRcvVideo /*uint: KB */,int nRcvAudio /*uint: KB */);
//intelligent alarm
CNET_APIIMPORT LONG __stdcall VSNET_ClientPicAlarmStart(char const *m_sername,char const *m_url,char const *m_username,char const *m_password,WORD wserport,int ch,
void (WINAPI *m_alarmpiccallback)(LONG hHandle, int ch, char *info, int size, char *buff, void *userdata),
void *userdata);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientPicAlarmStop(LONG hHandle);
//get web rom version
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetWebRomVer(char *m_sername,char *m_url,char *m_username,char *m_password,VERSIONWEBROM *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetVideoAudioInfo(LONG hHandle, CHANNEL_VIDEOINFO *pVideoInfo, CHANNEL_AUDIOINFO *pAudioInfo);
CNET_APIIMPORT int __stdcall VSNET_ClientGetVolumeLevel(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientRecordIFrameCallback(LONG hHandle,pRecordIFrameCallback piframecallback, void *context);
//Display Area Set
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetDisplayRect(LONG hHandle,int num,RECT *rect,HWND hWnd,BOOL bEnable);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientShowSetDisplayRect(LONG hHandle,int num,RECT *rect,HWND hWnd,BOOL bEnable);
//ZOOM DISPLAY RECT
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetZoomRect(LONG hHandle,RECT *pRect,BOOL bEnable);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientShowSetZoomRect(LONG hHandle,RECT *pRect,BOOL bEnable);
//<2F><>̨
CNET_APIIMPORT BOOL __stdcall VSNET_ClientPTZCtrlEx(char const *m_sername,char const *m_url,char const *m_username,char const *m_password,int m_ch,int type,int value,int priority = 0, char *extrabuff = NULL, int extrasize = 0,WORD wserport = 3000);
//<2F><EFBFBD><E8B1B8>־
CNET_APIIMPORT LONG __stdcall VSNET_ServerLogExport(const char *m_url, const char *m_username, const char *m_password, VSNET_LOGCTL *m_logctl, const WORD wserport, const char *m_sername, char *recvend);
CNET_APIIMPORT BOOL __stdcall VSNET_ServerLogExportStop(LONG hHandle);
//<2F><>ȡ<EFBFBD>ļ<EFBFBD>ͷ<EFBFBD><CDB7>Ϣ
CNET_APIIMPORT int __stdcall VSNET_GetMp4FileHead(LONG hHandle,void *pMp4FileHead,int nLenSize);
/***************<2A><><EFBFBD><EFBFBD><EFBFBD>豸֧<E8B1B8><D6A7>********************************************************/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
CNET_APIIMPORT LONG __stdcall VSNET_ServerStart(char *m_url,SERVER_UPDATEINFO *m_pSerinfo,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ServerStop(LONG hHandle);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ <20><><EFBFBD><EFBFBD>
CNET_APIIMPORT LONG __stdcall VSNET_ServerParamExport(char *m_url,char *m_username,char *m_password,char *m_filename,WORD wserport,char *m_sername,void* context,
void(WINAPI *ExportCallBack)(int msgtype,int curLeadinsize,int curExportsize,int filetotalsize,int errorcode,void *context));
CNET_APIIMPORT BOOL __stdcall VSNET_ServerParamExportStop(LONG hHandle);
CNET_APIIMPORT LONG __stdcall VSNET_ServerParamLeadin(char *m_url,char *m_username,char *m_password,char *m_filename,WORD wserport,char *m_sername,void* context,
void(WINAPI *LeadinCallBack)(int msgtype,int curLeadinsize,int curExportsize,int filetotalsize,int errorcode,void *context));
CNET_APIIMPORT BOOL __stdcall VSNET_ServerParamLeadinStop(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ServerGetSubCardPara(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETCARDPARAM *m_pGetPara,WORD wserport);
//Nvr
CNET_APIIMPORT LONG __stdcall VSNET_ClientNVRSearchDev(char const *m_sername,char const *m_url,char const *m_username,char const *m_password,pNvrSearchCallback pSearchCallBack,void *pConnext = NULL,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientNVRSearchStop(LONG hHandle);
//ת<><D7AA><EFBFBD><EFBFBD>ļ<EFBFBD>
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartNtFile(BOOL bStart);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientNtFileStatus(VSNET_NTFILE_ERR *pStatus);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
CNET_APIIMPORT BOOL __stdcall VSNET_ClientAlarmInStatus(VSNET_ALARM_IN_STATUS *pAlarmInStatus,char const *m_sername,char const *m_url,char const *m_username,char const *m_password,WORD wserport = 3000);
//<2F><>־<EFBFBD><D6BE><EFBFBD><EFBFBD>
CNET_APIIMPORT LONG __stdcall VSNET_LogDownStart(VSNET_SERVER_INFO const *pSerInfo,VSNET_DIARY_CALLBACK const *pCallBackInf,VSNET_SEARCH_DIARY const *pSearchInfo);
CNET_APIIMPORT BOOL __stdcall VSNET_LogDownStop(LONG hHandle);
//NVRͨ<52><CDA8><EFBFBD><EFBFBD>Ϣ
CNET_APIIMPORT BOOL __stdcall VSNET_GetNVRchaninfo(char const *m_sername,char const *m_url,char const *m_username,char const *m_password,WORD wserport,VSNET_NVR_CHANINFO *chaninfo);
/***************<2A><><EFBFBD><EFBFBD><EFBFBD>豸֧<E8B1B8><D6A7> <20><>********************************************************/
/***************<2A><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>************************************************************/
CNET_APIIMPORT BOOL __stdcall VSNET_ClientPtzYA3dGotoPoint(LONG handle, POINT pt, RECT rc_wnd, char* tracebuf = NULL, int bufmaxlen = 0);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientPtzYA3dZoom(LONG handle, BOOL bZoomAdd, RECT rc_small, RECT rc_wnd, char* tracebuf = NULL, int bufmaxlen = 0);
//osd<73><64><EFBFBD><EFBFBD>
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetChanOSDWithBK(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNOSD *m_pGetPara,WORD wserport = 3000, char *m_szOSDTransparent = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetChanOSDWithBK(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNOSD *m_pSetPara,WORD wserport = 3000, char *m_szOSDTransparent = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientZghySetOSD(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETZGOSD* osdparam,WORD wserport = 3000);
//ZGHY OSD
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetZghyOSD(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNOSD_ZGHY *m_pGetPara,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetZghyOSD(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNOSD_ZGHY *m_pSetPara,WORD wserport = 3000);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetDxhjServerWorkStatus(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETDXHJWORKSTATUS *m_pGetPara,WORD wserport);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetDxhjDVDCtrl(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETDVDCTRL *m_pSetPara,WORD wserport);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetDxhjCamCtrl(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETCAMCTRL *m_pSetPara,WORD wserport);
CNET_APIIMPORT BOOL __stdcall VSNET_GetRtmpInfo(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETRTMPINFO* rtmpinfo,WORD wserport);
CNET_APIIMPORT BOOL __stdcall VSNET_SetRtmpInfo(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETRTMPINFO* rtmpinfo,WORD wserport);
//Ӳ<>̹<EFBFBD><CCB9><EFBFBD>
CNET_APIIMPORT BOOL __stdcall VSNET_GetDiskChangeLimen(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETDISKCHANGELIMEN* diskchangelimen,WORD wserport);
CNET_APIIMPORT BOOL __stdcall VSNET_SetDiskChangeLimen(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETDISKCHANGELIMEN* diskchangelimen,WORD wserport);
CNET_APIIMPORT BOOL __stdcall VSNET_GetRecPackTime(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETRECPACKTIME* recpacktime,WORD wserport);
CNET_APIIMPORT BOOL __stdcall VSNET_SetRecPackTime(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETRECPACKTIME* recpacktime,WORD wserport);
//<2F><>־
CNET_APIIMPORT BOOL __stdcall VSNET_GetServerLog(char *m_sername,char *m_url,char *m_username,char *m_password,char* localfilename,WORD wserport=3000);
CNET_APIIMPORT BOOL __stdcall VSNET_CleanServerLog(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport=3000);
//Զ<><D4B6>¼<EFBFBD><C2BC>
CNET_APIIMPORT BOOL __stdcall VSNET_StartServerRecord_DXJB(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport, VSNETDXJBCASEINFO *m_pCaseInfo);
CNET_APIIMPORT BOOL __stdcall VSNET_DXGetCaseInfo(char *m_sername,char *m_url,WORD wserport,char *m_username,char *m_password, VSNETDXJBCASEINFO *pCaseInfo);
CNET_APIIMPORT BOOL __stdcall VSNET_StartServerRecord_RecNameDiskSN(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int lRecordType,WORD wserport, VSNETSERVERRECPARAM_ZGHY *m_pServerRecParam);
CNET_APIIMPORT BOOL __stdcall VSNET_StopServerRecordAudio(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport,char m_ch = 0,VSNETPLAY_FILE_DATA *filedata = NULL);
//<2F><><EFBFBD><EFBFBD>
CNET_APIIMPORT BOOL __stdcall VSNET_ClientTranCtrl(LONG hHandle,int ctrlCode);
//sewage
CNET_APIIMPORT BOOL __stdcall VSNET_FlowMeterComm(char *m_sername, char *m_url, char *m_username,char *m_password,WORD wserport, char comm, int address, VSNETYWFLOWMETERCODE *filedata);
CNET_APIIMPORT BOOL __stdcall VSNET_SZCYQComm(char *m_sername, char *m_url, char *m_username,char *m_password,WORD wserport, char comm, VSNETYWSZCYQCODE *filedata);
CNET_APIIMPORT BOOL __stdcall VSNET_SwitchComm(char *m_sername, char *m_url, char *m_username,char *m_password,WORD wserport, char comm);
//SHZR_D
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetSHZRInfo(SERVER_GETSHZRINFO *pInfo, int timespan = 30);
//DXHJ_D CDROM INFORMATION
CNET_APIIMPORT BOOL __stdcall VSNET_ClientDXGetCDROMInfo(char *m_sername, char *m_url, WORD wserport, char *m_username, char *m_password, VSNETCDROMINFO *pInfo);
CNET_APIIMPORT int __stdcall VSNET_ClientDXGetCDROMInfoEx(char *m_sername, char *m_url, WORD wserport, char *m_username, char *m_password, VSNETCDROMINFOEX *pInfo);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientDXVerifyMac(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password, VSNETPCMACADDR *pPcmac);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientDXSendChatMsg(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password, VSNETCHATMSG *pChatMsg);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientDXGetChatUser(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password, pGetChatUserCallback pcallback, void *context = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientDXIdentify(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientDXVMixChanRectCtrl(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETVMIXCHANRECT *m_pInfo,int type,WORD wserport = 3000);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientOrderVMixPic(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password, VSNETVMIXORDER *pinfo,int type,WORD wserport = 3000);
//ITS PROJECT BEGIN
CNET_APIIMPORT LONG __stdcall VSNET_ClientEvenTakeStart(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport, pEvenTakeCallback callback = NULL, void *context = NULL);
CNET_APIIMPORT int __stdcall VSNET_ClientGetEvenTakeState(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientEvenTakeStop(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientManualEvenTake(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientITSCapTest(LONG hHandle);
CNET_APIIMPORT LONG __stdcall VSNET_ClientLogSearch(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport, VSNETLOGSEARCH *pLogSearch, pLogSearchCallback callback, void *context = NULL);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopLogSearch(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientLogDelete(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport);
CNET_APIIMPORT int __stdcall VSNET_ClientGetLastError();
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetContinueUploadWay(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport,short *m_way);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetContinueUploadWay(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport,short m_way);
CNET_APIIMPORT LONG __stdcall VSNET_ClientContinueUploadStart(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport, pEvenTakeCallback callback = NULL, void *context = NULL);
CNET_APIIMPORT LONG __stdcall VSNET_ClientContinueUploadStop(LONG hHandle);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetCapSensorParam(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport,VSNETCAPSENSORPARAM* m_capparam);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetCapSensorParam(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport,VSNETCAPSENSORPARAM* m_capparam);
//ITS PROJECT END
CNET_APIIMPORT BOOL __stdcall VSNET_ClientSendBankInfo(LONG hHandle,NETRVS_BANKINFO *pbankinfo);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientFireExtendAlarm(LONG hHandle,int alarmType,float alarmValue);
//ͨ<><CDA8>
CNET_APIIMPORT BOOL __stdcall VSNET_ChannelChange(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport);
//<2F><>Ϣ
CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetMsgBuff(LONG hHandle, int type, char *msgbuff);
//ͼ<><CDBC><EFBFBD><EFBFBD>ת
CNET_APIIMPORT BOOL __stdcall VSNET_ClientRotationVideo(LONG hHandle, int rotation);
CNET_APIIMPORT LONG __stdcall VSNET_ClientRVSPlate_SXZT(char const *url, char const * username, char const* password, int rvsport,pRVSPlateCallback callback, void *context);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientRVSPlateStop_SXZT(LONG hHandle);
//XT
CNET_APIIMPORT BOOL __stdcall VSNET_ClientXTCtrl3D(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password, int type,VSNET_XT_PELCO_3D *p3Dctrl);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientXTGetLocation(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password,VSNET_XT_LOCATION *pLocation);
CNET_APIIMPORT BOOL __stdcall VSNET_ClientXTSetLocation(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password,VSNET_XT_LOCATION *pLocation);
/***************<2A><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD> <20><>*****************************************************************/
#endif//__LAUNET_H__