设备网络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

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

dwCommand宏定义 dwCommand含义 lChannel lpOutBuffer对应结构体 宏定义值
NET_DVR_GET_NFSCFG 获取NFS(网络文件系统)参数 无效 NET_DVR_NFSCFG 230
NET_DVR_GET_HDCFG 获取硬盘信息参数 无效 NET_DVR_HDCFG 1054
NET_DVR_GET_HDCFG_V40 获取硬盘信息参数 组号,从0开始,每组33个硬盘 NET_DVR_HDCFG 6122
NET_DVR_GET_HDCFG_V50 获取硬盘卷信息V50 组号,从0开始,每组33个硬盘 NET_DVR_HDCFG_V50 4153
NET_DVR_GET_HDGROUP_CFG_V40 获取盘组管理参数 组号,从0开始,每组16个硬盘组 NET_DVR_HDGROUP_CFG_V40 6192
NET_DVR_GET_NET_DISKCFG 获取网络硬盘接入参数 无效 NET_DVR_NET_DISKCFG 1038
NET_DVR_GET_NET_DISKCFG_V40 获取网络硬盘接入参数(扩展) 无效 NET_DVR_NET_DISKCFG_V40 3392
NET_DVR_GET_NET_DISKCFG_V40 获取网络硬盘接入参数(扩展) 无效 NET_DVR_NET_DISKCFG_V40 3392
NET_DVR_GET_DISK_QUOTA_CFG 获取磁盘配额信息 通道号 NET_DVR_DISK_QUOTA_CFG 1278
NET_DVR_GET_HDVOLUME_CFG 获取硬盘卷信息 无效 NET_DVR_HARD_DISK_VOLUME_INFO 4155
NET_DVR_GET_DRAWFRAME_DISK_QUOTA_CFG 获取抽帧通道磁盘配额 无效 NET_DVR_DRAWFRAME_DISK_QUOTA_CFG 6109
NET_DVR_GET_DISK_RAID_INFO 获取磁盘Raid信息 无效 NET_DVR_DISK_RAID_INFO 6001
NET_DVR_GET_ESATA_MINISAS_USAGE_CFG 获取eSATA和miniSAS用途 无效 NET_DVR_ESATA_MINISAS_USAGE 6120
NET_DVR_GET_HD_STATUS 获取硬盘休眠状态 无效 NET_DVR_HD_STATUS 6170
NET_DVR_GET_RAID_BACKGROUND_TASK_SPEED 获取RAID后台任务速度 无效 NET_DVR_RAID_BTS_CFG 6175
NET_DVR_GET_DATA_CALLBACK_CFG 获取数据回迁状态 无效 NET_DVR_DATA_CALLBACK_CFG 6218
NET_DVR_GET_RECORD_PACK 获取录像打包参数 无效 NET_DVR_RECORD_PACK 6301
NET_DVR_GET_CLOUD_STORAGE_CFG 获取云存储工作模式 无效 NET_DVR_CLOUD_STORAGE_CFG 6303
NET_DVR_GET_DEV_STORAGE_CFG 获取设备存储信息 无效 NET_DVR_DEV_STORAGE_CFG 6240

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