NET_DVR_STORAGE_DETECTION_ALARM
存储智能检测报警信息上传结构体。
struct{
DWORD dwSize;
DWORD dwRelativeTime;
DWORD dwAbsTime;
NET_VCA_DEV_INFO struDevInfo;
DWORD dwCardID;
WORD wAbnormalPowerLoss;
WORD wBadBlocks;
BYTE byHealthState;
BYTE byRes1[3];
float fResidualLife;
BYTE byRes[118];
}NET_DVR_STORAGE_DETECTION_ALARM, *LPNET_DVR_STORAGE_DETECTION_ALARM;
Members
- dwSize
- 结构体大小
- dwRelativeTime
- 相对时标
- dwAbsTime
- 绝对时标
- struDevInfo
- 报警设备信息,包括IP、端口、通道号等
- dwCardID
- 卡ID
- wAbnormalPowerLoss
- 异常掉电数
- wBadBlocks
- 坏块数
- byHealthState
- 健康状态:0- 良好,1- 差,2- 损坏,3- 未知
- byRes1
- 保留,置为0
- fResidualLife
- SD卡预计剩余寿命,单位:%,精确到0.1
- byRes
- 保留,置为0
Remarks
- 从DWORD类型的时间取值解析得到“年月日时分秒”的算法如下所示:
#define GET_YEAR(_time_) (((_time_)>>26) + 2000)
#define GET_MONTH(_time_) (((_time_)>>22) & 15)
#define GET_DAY(_time_) (((_time_)>>17) & 31)
#define GET_HOUR(_time_) (((_time_)>>12) & 31)
#define GET_MINUTE(_time_) (((_time_)>>6) & 63)
#define GET_SECOND(_time_) (((_time_)>>0) & 63)
- 设备是否支持存储健康状态检测功能,可以通过设备能力集进行判断,对应Smart能力集(SmartCap),相关接口:NET_DVR_GetSTDAbility,能力集类型:NET_DVR_GET_SMART_CAPABILITIES,节点:<isSupportStorageDetection>。
See Also
NET_DVR_SetDVRMessageCallBack_V31 NET_DVR_StartListen_V30