设备网络SDK开发使用手册

NET_DVR_SINGLE_HD_V50

设备硬盘信息配置结构体。

struct{
  DWORD     dwHDNo;
  DWORD     dwCapacity;
  DWORD     dwFreeSpace;
  DWORD     dwHdStatus;
  BYTE      byHDAttr;
  BYTE      byHDType;
  BYTE      byDiskDriver;
  BYTE      byGenusGruop;
  BYTE      byRes1[1];
  DWORD     dwHdGroup;
  BYTE      byRecycling;
  BYTE      byRes2[3];
  DWORD     dwStorageType;
  DWORD     dwPictureCapacity;
  DWORD     dwFreePictureSpace;
  BYTE      byDiskLocation[NET_SDK_DISK_LOCATION_LEN]; 
  BYTE      bySupplierName[NET_SDK_SUPPLIER_NAME_LEN]; 
  BYTE      byDiskModel[NET_SDK_DISK_MODEL_LEN];
  BYTE      szHDLocateIP[SDK_MAX_IP_LEN];
  BYTE      byRes3[80];
}NET_DVR_SINGLE_HD_V50, *LPNET_DVR_SINGLE_HD_V50;

Members

dwHDNo
硬盘号,取值范围[0,MAX_DISKNUM_V30-1],其中#define MAX_DISKNUM_V30 33
dwCapacity
硬盘容量,单位:MB,该参数只能获取,不支持设置
dwFreeSpace
硬盘剩余空间,单位:MB,该参数只能获取,不支持设置
dwHdStatus
硬盘状态,该参数只能获取,不支持设置:0-正常,1-未格式化,2-错误,3-S.M.A.R.T状态,4-不匹配,5-休眠,6-未连接状态( 网络硬盘),7-虚拟磁盘正常且支持扩容,10-硬盘正在修复,11-硬盘正在格式化,12-硬盘正在等待格式化,13-硬盘已卸载,14-本地硬盘不存在,15-正在删除(网络硬盘),16-已锁定,,17-警告(随时会变成坏盘),18-坏盘(已经损坏的硬盘),19-隐患盘(出现异常被踢出阵列,比如出现坏扇区),20-未认证(未检测,需要到CVR中对磁盘进行检测)
byHDAttr
硬盘属性:0-默认,1-冗余(备份重要数据),2-只读,3-存档(每次只能配置一个卷为存档卷,且循环覆盖的卷不能设置为存档卷),4-不可读写
byHDType
硬盘类型:0-本地硬盘,1-ESATA硬盘,2-NFS硬盘,3-iSCSI硬盘,4-RAID虚拟磁盘,5-SD卡,6-minSAS
byDiskDriver
硬盘盘值,代表其ASCII字符
byGenusGruop
属组:0-保留,1-阵列,2-存储池,3-阵列踢盘,4-未初始化,5-无效盘,6-区域热备,7-全局热备,只读
dwHdGroup
该硬盘属于哪个盘组,取值范围[1,MAX_HD_GROUP],其中#define MAX_HD_GROUP 16
byRecycling
是否循环利用:0- 不循环利用,1- 循环利用
byRes2
保留,置为0
dwStorageType
按位表示:0-不支持,非0-支持,
dwStorageType & 0x1 表示是否是普通录像专用存储盘
dwStorageType & 0x2 表示是否是抽帧录像专用存储盘
dwStorageType & 0x4 表示是否是图片录像专用存储盘
dwPictureCapacity
硬盘图片容量(不可设置),单位:MB
dwFreePictureSpace
剩余图片空间(不可设置),单位:MB
byDiskLocation
硬盘位置,具体格式见备注,只读
bySupplierName
供应商名称,只读
byDiskModel
硬盘型号,只读
szHDLocateIP
磁盘所在IP信息
byRes3
保留,置为0

Remarks

  • 本结构体中的dwCapacity、dwFreeSpace和dwHdStatus参数是关于设备本地硬盘的属性,因此只能获取该信息,不能设置。
  • dwCapacity和dwFreeSpace表示录像和图片的总容量;dwPictureCapacity是指预留给图片的总容量,其值非0有效,为0表示无效。IPC等设备该值有效,DVR、NVR等设备不区分录像和图片容量,统一分配。
  • 硬盘位置格式为:x/y-z
  • x为扩展柜插在主机箱上哪个接口(0表示主机箱本身,1表示接在接口1上的扩展柜,2表示插在接口2上的扩展柜);

    y为第几级扩展柜(0表示主机箱,1表示一级扩展柜上,2表示二级扩展柜上,3表示三级扩展柜上)

    z为盘位号(比如机箱有48个盘位,则有1~48个盘位号,扩展柜有24个盘位,则有1~24个盘位号)。

  • 例如:0/0-1表示主机箱上盘位号为1的位置;1/1-24表示接在主机箱接口1上的一级扩展柜上盘位号为24的位置;1/2-24表示接在主机箱接口1上的二级扩展柜上盘位号为24的位置;2/1-1表示接在主机箱接口2上的一级扩展柜上盘位号为1的位置;2/2-1表示接在主机箱接口2上的二级扩展柜上盘位号为1的位置;
  • See Also

    NET_DVR_HDCFG_V50