设备网络SDK开发使用手册

NET_DVR_GetDVRConfig

获取设备的配置信息。

BOOL NET_DVR_GetDVRConfig(
  LONG     lUserID,
  DWORD    dwCommand,
  LONG     lChannel,
  LPVOID   lpOutBuffer,
  DWORD    dwOutBufferSize,
  LPDWORD  lpBytesReturned
);

Parameters

lUserID
[in] NET_DVR_Login_V40等登录接口的返回值
dwCommand
[in] 设备配置命令,详见“Remarks”说明
lChannel
[in] 通道号,不同的命令对应不同的取值,如果该参数无效则置为0xFFFFFFFF即可,详见“Remarks”说明
lpOutBuffer
[out] 接收数据的缓冲指针
dwOutBufferSize
[in] 接收数据的缓冲长度(以字节为单位),不能为0
lpBytesReturned
[out] 实际收到的数据长度指针,不能为NULL

Remarks

不同的获取功能对应不同的结构体和命令号,如下表所示:

  • 通道号是指设备视频通道号,通过注册设备(NET_DVR_Login_V30)返回的设备信息(NET_DVR_DEVICEINFO_V30)获取模拟通道个数(byChanNum)、模拟通道起始通道号(byStartChan)和设备支持的最大IP通道数(byIPChanNum+ byHighDChanNum*256)、数字通道起始通道号(byStartDChan)。

  • dwCommand宏定义 dwCommand含义 lChannel lpOutBuffer对应结构体 宏定义值
    NET_DVR_GET_PICCFG_V40 获取图像参数 通道号 NET_DVR_PICCFG_V40 6179
    NET_DVR_GET_COMPRESSCFG_V30 获取压缩参数 通道号 NET_DVR_COMPRESSIONCFG_V30 1040
    NET_DVR_GET_RECORDCFG_V40 获取录像计划参数 通道号 NET_DVR_RECORD_V40 1008
    NET_DVR_GET_JPEG_CAPTURE_CFG 获取设备抓图配置 通道号 NET_DVR_JPEG_CAPTURE_CFG 1280
    NET_DVR_GET_SCHED_CAPTURECFG 获取抓图计划 通道号 NET_DVR_SCHED_CAPTURECFG 1282
    NET_DVR_GET_SHOWSTRING_V30 获取叠加字符参数 通道号 NET_DVR_SHOWSTRING_V30 1030
    NET_DVR_GET_CCDPARAMCFG 获取前端参数 无效 NET_DVR_CAMERAPARAMCFG 1067
    NET_DVR_GET_CCDPARAMCFG_EX 获取前端参数(扩展) 通道号 NET_DVR_CAMERAPARAMCFG_EX 3368
    NET_DVR_GET_ISP_CAMERAPARAMCFG 获取ISP前端参数配置 通道号 NET_DVR_ISP_CAMERAPARAMCFG 3255
    NET_IPC_GET_AUX_ALARMCFG 获取辅助(PIR/无线)报警参数 通道号 NET_IPC_AUX_ALARMCFG 3209
    NET_DVR_GET_VIDEO_INPUT_EFFECT 获取通道视频输入图像参数 通道号 NET_DVR_VIDEO_INPUT_EFFECT 1286
    NET_DVR_GET_MOTION_HOLIDAY_HANDLE 获取移动侦测假日报警处理方式 通道号 NET_DVR_HOLIDAY_HANDLE 1242
    NET_DVR_GET_VILOST_HOLIDAY_HANDLE 获取视频信号丢失假日报警处理方式 通道号 NET_DVR_HOLIDAY_HANDLE 1244
    NET_DVR_GET_HIDE_HOLIDAY_HANDLE 获取遮盖假日报警处理方式 通道号 NET_DVR_HOLIDAY_HANDLE 1246
    NET_DVR_GET_HOLIDAY_RECORD 获取假日录像参数 通道号 NET_DVR_HOLIDAY_RECORD 1252
    NET_DVR_GET_LINK_STATUS 获取通道的工作状态 组号 NET_DVR_LINK_STATUS 1256
    NET_DVR_GET_RECORD_CHANNEL_INFO 获取通道录像状态信息 组号,从0开始,每组64个通道 NET_DVR_CHAN_GROUP_RECORD_STATUS 6013
    NET_DVR_GET_WD1_CFG 获取WD1使能开关状态 通道号 NET_DVR_WD1_CFG 6136
    NET_DVR_GET_STREAM_CABAC 获取码流压缩性能选项 通道号 NET_DVR_STREAM_CABAC 6118
    NET_DVR_GET_ACCESS_CAMERA_INFO 获取通道对应的前端相机信息 通道号 NET_DVR_ACCESS_CAMERA_INFO 6201
    NET_DVR_GET_VIDEO_AUDIOIN_CFG 获取视频的音频输入参数 通道号 NET_DVR_VIDEO_AUDIOIN_CFG 9118
    NET_DVR_GET_AUDIO_INPUT 获取音频输入参数 通道号 NET_DVR_AUDIO_INPUT_PARAM 3201
    NET_DVR_GET_AUDIOOUT_VOLUME 获取输出音频大小 通道号 NET_DVR_AUDIOOUT_VOLUME 3237
    NET_DVR_GET_CAMERA_DEHAZE_CFG 获取去雾参数 通道号 NET_DVR_CAMERA_DEHAZE_CFG 3203
    NET_DVR_GET_LOW_LIGHTCFG 获取快球低照度信息 通道号 NET_DVR_LOW_LIGHT_CFG 3303
    NET_DVR_GET_FOCUSMODECFG 获取快球聚焦模式信息 通道号 NET_DVR_FOCUSMODE_CFG 3305
    NET_DVR_GET_INFRARECFG 获取快球红外信息 通道号 NET_DVR_INFRARE_CFG 3307
    NET_DVR_GET_AEMODECFG 获取快球其他参数信息 通道号 NET_DVR_AEMODECFG 3309
    NET_DVR_GET_CORRIDOR_MODE 获取旋转功能配置 通道号 NET_DVR_CORRIDOR_MODE 3354
    NET_DVR_GET_SIGNAL_SYNC 获取信号灯同步配置参数 通道号 NET_DVR_SIGNAL_SYNCCFG 3396

    Return Values

    TRUE表示成功,FALSE表示失败。接口返回失败请调用NET_DVR_GetLastError获取错误码,通过错误码判断出错原因。

    以下是该接口可能返回的错误值

    错误类型 错误值 错误信息
    NET_DVR_NOERROR 0 没有错误。
    NET_DVR_NOINIT 3 SDK未初始化。
    NET_DVR_VERSIONNOMATCH 6 版本不匹配。SDK和设备的版本不匹配。
    NET_DVR_NETWORK_FAIL_CONNECT 7 连接设备失败。设备不在线或网络原因引起的连接超时等。
    NET_DVR_NETWORK_SEND_ERROR 8 向设备发送失败。
    NET_DVR_NETWORK_RECV_ERROR 9 从设备接收数据失败。
    NET_DVR_NETWORK_RECV_TIMEOUT 10 从设备接收数据超时。
    NET_DVR_ORDER_ERROR 12 调用次序错误。
    NET_DVR_PARAMETER_ERROR 17 参数错误。SDK接口中给入的输入或输出参数为空。
    NET_DVR_ALLOC_RESOURCE_ERROR 41 SDK资源分配错误。
    NET_DVR_NOENOUGH_BUF 43 缓冲区太小。接收设备数据的缓冲区或存放图片缓冲区不足。
    NET_DVR_CREATESOCKET_ERROR 44 创建SOCKET出错。
    NET_DVR_USERNOTEXIST 47 用户不存在。注册的用户ID已注销或不可用。
    NET_DVR_BINDSOCKET_ERROR 72 绑定套接字失败。
    NET_DVR_SOCKETCLOSE_ERROR 73 socket连接中断,此错误通常是由于连接中断或目的地不可达。
    NET_DVR_PROGRAM_EXCEPTION 76 程序异常。

    See Also

    NET_DVR_SetDVRConfig  NET_DVR_GetLastError