fRemoteConfigCallback

Function for calling back the persistent connection status and data to be transmitted.

Callback Function Definition

void(CALLBACK *fRemoteConfigCallback)(
  DWORD     dwType,
  void      *lpBuffer,
  DWORD     dwBufLen,
  void      *pUserData
);

Parameters

dwType

[OUT] Connection statuses, see the macro definitions below:

enum _NET_SDK_CALLBACK_TYPE_{
  NET_SDK_CALLBACK_TYPE_STATUS   = 0,
  NET_SDK_CALLBACK_TYPE_PROGRESS = 1,
  NET_SDK_CALLBACK_TYPE_DATA     = 2
}NET_SDK_CALLBACK_TYPE
NET_SDK_CALLBACK_TYPE_STATUS

Connection status.

NET_SDK_CALLBACK_TYPE_PROGRESS

Connection progress.

NET_SDK_CALLBACK_TYPE_DATA

Related data to be called back.

lpBuffer

[OUT] Pointer of buffer for saving progress, status, and related data to be called back, which relates to dwType, see details in the following table.

dwType

lpBuffer

NET_SDK_CALLBACK_TYPE_STATUS

If dwBufLen is 4, lpBuffer is 4-byte connection status; if dwBufLen is 8, lpBuffer consists of 4-byte connection status and 4-byte error code.

The connection status is enumerated in NET_SDK_CALLBACK_STATUS_NORMAL

NET_SDK_CALLBACK_TYPE_PROGRESS

Connection progress value.

NET_SDK_CALLBACK_TYPE_DATA

Data structures to be returned, which are different according to different commands (dwCommand) in NET_DVR_StartRemoteConfig.

dwBufLen

[OUT] Buffer size.

pUserData

[OUT] User data.