设备网络SDK开发使用手册

NET_DVR_InquireSnapDBRecord

查询抓拍数据库记录。

LONG NET_DVR_InquireSnapDBRecord(
  LONG                             lUserID,
  DWORD                            dwDataBaseID,
  LPNET_VCA_INQUIRE_SNAPDB_COND    lpInBuf,
  fSearchDBCallBack                cbSearchDBCallBack,
  void                             *pUser
);

Parameters

lUserID
[in] NET_DVR_Login_V40等登录接口的返回值
dwDataBaseID
[in] 数据库ID
lpInBuf
[in] 数据库记录查询条件
cbSearchDBCallBack
[in] 回调函数,查询结果在回调中返回
pUser
[in] 用户数据

Callback Function

typedef void(CALLBACK *fSearchDBCallBack)(
  LONG     lHandle,
  DWORD    dwType,
  DWORD    dwResultNum,
  BYTE     *pBuffer,
  DWORD    dwBufSize,
  void     *pUser
);

Callback Function Parameters

lHandle
[out] 句柄,NET_DVR_InquireSnapDBRecord的返回值
dwType
[out] 数据库类型,保留
dwResultNum
[out] 查询结果个数,保留
pBuffer
[out] 存放数据的缓冲区指针,对应结构体NET_VCA_INQUIRE_SNAPRECORD_RESULT
dwBufSize
[out] 缓冲区大小
pUser
[out] 用户数据

Return Values

-1表示失败,其他值作为NET_DVR_StopSearchDB等接口的参数。接口返回失败请调用NET_DVR_GetLastError获取错误码,通过错误码判断出错原因。

See Also

NET_DVR_GetSearchSnapDBProgress   NET_DVR_StopSearchDB