调用海康SDK的NET_DVR_PRESET_NAME来操作预置点名称,涉及到几个核心步骤:安装SDK、初始化、登录设备、调用NET_DVR_PRESET_NAME函数、登出设备、释放SDK。在这些步骤中,调用NET_DVR_PRESET_NAME函数是关键,它需要准确构造对应的数据结构和参数,来实现对预置点名称的查询或设置。 首先,安装SDK是前提,海康威视官方网站提...
方法/步骤 1 IPC_SDK编程指南3) 获取配置信息Hik.NET_DVR_FOCUSMODE_CFG focusModeCfg = new Hik.NET_DVR_FOCUSMODE_CFG();//实例化聚焦模式结构体Int32 size = Marshal.SizeOf(focusModeCfg);//获取结构体大小IntPtr ptrCfg = Marshal.AllocHGlobal(size);//设置指针空间大小Hik.NET_DVR_GetDVRConfig(...
(NTP) 106 5.44 NET_DVR_PDC_ALRAM_INFO:客流量统计结果参数结构体 107 5.45 NET_DVR_PICCFG_V30:通道图像 109 5.46 NET_DVR_PLAYCOND: 回放或者下载信息结构体 111 5.47 NET_DVR_POINT_FRAME:云台图象区域位置信息 111 5.48 NET_DVR_PPPOECFG:PPPoE 配置112 5.49 NET_DVR_PRESET_NAME:预置点名称配置113 ...
HkSdkRequest::stopSdkPlay,fasle); //SDK实时取流回调 FRealDataCallBack fRealDataCallBack = new FRealDataCallBack(streamPushHandle); HCNetSDK.NET_DVR_PREVIEWINFO netDvrPreviewinfo = new HCNetSDK.NET_DVR_PREVIEWINFO(); netDvrPreviewinfo.lChannel = channelId; ...
DVR_RealPlay_V40的返回值/// 预置位控制命令/// 预置位编号最多支持255个预置点/// <returns>TRUE表示成功,FALSE表示失败</returns>bool NET_DVR_PTZPreset(int lRealHandle, uint dwPTZPresetCmd, uint dwPresetIndex); 3) 反向操作 Hik.NET_DVR_PTZPreset(_realHandle, (uint)8, 33); 7. 获取前端参...
Int32 size = Marshal.SizeOf(typeof(Hik.NET_DVR_PTZPOS)); IntPtr ptrPTZ=Marshal.AllocHGlobal(size);//调用获取指针的方法Hik.NET_DVR_PTZPOS PTZPos = (Hik.NET_DVR_PTZPOS)Marshal.PtrToStructure(ptrPTZ,typeof(Hik.NET_DVR_PTZPOS));//指针转换为结构体Marshal.FreeHGlobal(ptrPTZ);//释放指针 ...
public string sFileName;//文件名 public NET_DVR_TIME struStartTime;//文件的开始时间 public NET_DVR_TIME struStopTime;//文件的结束时间 public uint dwFileSize;//文件的大小 } public struct NET_DVR_CHANNELSTATE { public byte byRecordStatic; //通道是否在录像,0-不录像,1-录像 ...
NAME_LEN = 32 # 用户名长度 # //boolean NET_DVR_Init(); NET_DVR_Init = hCNetSDK.NET_DVR_Init NET_DVR_Init.restype = c_bool NET_DVR_Init.argtypes = () # boolean NET_DVR_Cleanup(); NET_DVR_Cleanup = hCNetSDK.NET_DVR_Cleanup ...
Hik.NET_DVR_PTZPOS PTZPos = (Hik.NET_DVR_PTZPOS)Marshal.PtrToStructure(ptrPTZ, typeof(Hik.NET_DVR_PTZPOS));//指针转换为结构体 Marshal.FreeHGlobal(ptrPTZ);//释放指针 对第2点和第3点的说明:当一个方法的参数为一个结构体的指针时,并且执行方法后此指针会返回结构体信息时,可以有两种方式来初始...
Hik.NET_DVR_GetLastError();//获取错误码 使用方式:如果每个非托管函数方法返回结果为false,则调用此方法获取错误码。 例如: ret = Hik.NET_DVR_Init(); if (ret != true) throw new HikException(Hik.NET_DVR_GetLastError());//HikException为自定义异常调用类,用来解析错误码抛出异常 ...