📄 consdk.h
字号:
#ifndef DVRCON_DLL_H
#define DVRCON_DLL_H
//#include "TM8KDefine.h"
typedef struct _TRANSSERV_INFO
{
unsigned long nTransServerIp;//转发服务器IP
unsigned short nTransServerPort;//转发服务器端口
char UserName[21];
char Password[21];
}TRANSSERV_INFO;
#define CONSDK_API extern "C"__declspec(dllexport)//ddddd
typedef void (__stdcall *RealImageCallBack)(
HANDLE ImageHandle,//图像实例句柄
unsigned long NetAddr,
unsigned short nServPort,//主机端口号
unsigned char nDataType,//数据类型
unsigned char *pBuf, //图像缓冲地址
unsigned long dwSize, //缓冲大小
unsigned char nChannelNo, //主机通道号
unsigned char nYear, //年份
unsigned char nMonth, //月份
unsigned char nDay, //日期
unsigned char nHour, //小时
unsigned char nMinute, //分钟
void *lParam //用户自定义数据
);
typedef void (__stdcall *FrameImageCallBack)(
HANDLE ImageHandle,//图像实例句柄
unsigned long NetAddr,
unsigned short nServPort,//主机端口号
unsigned char nDataType,//数据类型
unsigned char *pBuf, //图像缓冲地址
unsigned long dwFrameSize, //缓冲大小
unsigned char bAudioFrame,//是否音频帧
unsigned char bKeyFrame, //是否关键帧
unsigned long nTimeTick, //时间戳
unsigned char nChannelNo, //主机通道号
unsigned char nYear, //年份
unsigned char nMonth, //月份
unsigned char nDay, //日期
unsigned char nHour, //小时
unsigned char nMinute, //分钟
void *lParam //用户自定义数据
);
typedef BOOL (__stdcall *RemoteRecDataCallBack)(HANDLE ImageHandle, void *lParam); //是否需要远程录像文件
typedef void (__stdcall *OpenRealImageOk)(char *Buf);//打开实时图像成功的回调函数
typedef BOOL (__stdcall *Sock5TcpConnect)(unsigned long hSock,unsigned long NetAddr,unsigned short nServPort);
typedef int (__stdcall *CheckUser)(unsigned long nIpAddr,LPCTSTR UserName,LPCTSTR Passwd);
CONSDK_API int __stdcall Con_Initial(HWND hWnd,unsigned long MessageID,char Disk);//初始化
CONSDK_API int __stdcall Con_ExitSys();//退出系统时调用
/***********************基本操作*******************************/
CONSDK_API int __stdcall Con_CheckNetDVR();//查找网络上的DVR
CONSDK_API int __stdcall Con_LoginDVR(unsigned long NetAddr,unsigned short nServPort,char* Password,TRANSSERV_INFO *TransServerInfo=NULL);//登录DVR
CONSDK_API int __stdcall Con_QuitLogin(unsigned long NetAddr,unsigned short nServPort);
CONSDK_API int __stdcall Con_OpenExImage(unsigned long NetAddr,unsigned short nServPort,unsigned char nChannel,void *lParam);
CONSDK_API int __stdcall Con_CloseExImage();
CONSDK_API int __stdcall Con_PlayRealImage(unsigned long NetAddr,unsigned short nServPort,
unsigned char nChannel,unsigned char nNetType,
void *lParam,HANDLE *pImageHandle);
CONSDK_API int __stdcall Con_CloseRealImage(HANDLE hImgHandle) ;
CONSDK_API int __stdcall Con_RegRealImageProc(RealImageCallBack pRealImageCallBack);
//打开指定IP指定通道的实时图像并输入到指定通道
CONSDK_API int __stdcall Con_RegOpenRealOkProc(OpenRealImageOk pOpenRealImageOk);
/*************************** 云台控制***************************/
CONSDK_API int __stdcall Con_PanUp(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_PanDown(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_PanLeft(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_PanRight(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_Focus_P(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_Focus_N(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_Iris_P(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_Iris_N(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_Zoom_P(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_Zoom_N(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_PanStop(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_OpenLight(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_CloseLight(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_OpenBrush(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_CloseBrush(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_OpenAuto(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_CloseAuto(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int __stdcall Con_Preset(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo,unsigned char No);
CONSDK_API int __stdcall Con_Recall(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo,unsigned char No);
CONSDK_API int __stdcall Con_PTZSpeed(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo,unsigned char No);
//设置/获取云台协议
CONSDK_API int __stdcall Con_GetDvrPanPara(unsigned long NetAddr,unsigned short nServPort,unsigned char nChannel=0);
CONSDK_API int __stdcall Con_SetDvrPanPara(unsigned long NetAddr,unsigned short nServPort,unsigned char nChannel,char *NameBuf);
CONSDK_API int __stdcall Con_SetCameraPara(unsigned long NetAddr,unsigned short nServPort,unsigned char nChannel,unsigned char CameraBaudRateNo,unsigned char CameraAddr);
CONSDK_API int __stdcall Con_SendDomeBeta(unsigned long NetAddr,unsigned short nServPort,char *Buf,int size);
/***************************** 转发模块***************************/
CONSDK_API int __stdcall Con_SetTransmitInfo(unsigned long nMulticastIp,unsigned short nMulticastPort,unsigned short nLocalPort,CheckUser pCallBackCheckUser=NULL);
CONSDK_API int __stdcall Con_StartTrans(unsigned long nLocalIp=0);
CONSDK_API int __stdcall Con_StopTrans();
/*************************设置参数******************************/
//一般参数
//(Con_SetDvrSysTime、Con_ImageDisplay、Con_AudioMonitor未用到)
CONSDK_API int __stdcall Con_SetLabel(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo,char* Buf);//设置DVR各通道的标题
CONSDK_API int __stdcall Con_SetOSDParam(unsigned long NetAddr,unsigned short nServPort,BYTE nDateSizeType,BYTE nDatePosType,BYTE nChSizeType,BYTE nChPosType,BOOL bReverseColor);
CONSDK_API int __stdcall Con_RecoverDefaultSet(unsigned long NetAddr,unsigned short nServPort);
CONSDK_API int __stdcall Con_ClearRemoteProbAlarm(unsigned long NetAddr,unsigned short nServPort); // 远程清除探头报警
CONSDK_API int __stdcall Con_ImageDisplay(unsigned long NetAddr,unsigned short nServPort,unsigned char ImageMode,unsigned char ChannelNo);//设置DVR图像的显示模式
CONSDK_API int __stdcall Con_AudioMonitor(unsigned long NetAddr,unsigned short nServPort,unsigned char MonitorState);//控制DVR的监听状态
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -