增加大华设备对云台移动、缩放、聚集、光圈、校时、重启的支持

增加海康、大华对预置点的支持
This commit is contained in:
2026-03-03 13:55:37 +08:00
parent 0399871467
commit d1fc94be1c
15 changed files with 683 additions and 65 deletions

View File

@@ -349,18 +349,14 @@ public static partial class HikNativeMethods
[DllImport(DllName)]
public static extern uint NET_DVR_GetLastError();
/// <summary>
/// 设置网络连接超时时间和连接尝试次数
/// </summary>
/// <summary>设置网络连接超时时间和连接尝试次数</summary>
/// <param name="dwWaitTime">超时时间(毫秒),推荐 3000ms</param>
/// <param name="dwTryTimes">连接尝试次数,推荐 1 次</param>
/// <returns>设置成功返回 true失败返回 false</returns>
[DllImport(DllName)]
public static extern bool NET_DVR_SetConnectTime(uint dwWaitTime, uint dwTryTimes);
/// <summary>
/// 设置自动重连功能
/// </summary>
/// <summary>设置自动重连功能</summary>
/// <param name="dwInterval">重连间隔(毫秒),推荐 10000ms</param>
/// <param name="bEnableRecon">是否启用重连0-禁用1-启用</param>
/// <returns>设置成功返回 true失败返回 false</returns>
@@ -461,9 +457,7 @@ public static partial class HikNativeMethods
#region --- (Exception Callback Interfaces) ---
/// <summary>
/// 设置连接超时时间和重连策略(兼容旧版本)
/// </summary>
/// <summary>设置连接超时时间和重连策略(兼容旧版本)</summary>
/// <param name="dwInterval">重连间隔(毫秒),建议 3000</param>
/// <param name="bEnableRecon">是否启用重连1-启用0-禁用</param>
/// <returns>设置成功返回 true失败返回 false</returns>
@@ -512,11 +506,20 @@ public static partial class HikNativeMethods
[DllImport(DllName)]
public static extern bool NET_DVR_SetDVRConfig(int lUserID, uint dwCommand, int lChannel, System.IntPtr lpInBuffer, uint dwInBufferSize);
/// <summary>
/// 设备重启
/// </summary>
/// <summary>设备重启</summary>
/// <param name="lUserID"></param>
/// <returns></returns>
[DllImport(DllName)]
public static extern bool NET_DVR_RebootDVR(int lUserID);
/// <summary>
/// [海康 SDK 调用] 云台预置点配置(扩展)
/// </summary>
/// <param name="lUserID">NET_DVR_Login_V40 的返回值</param>
/// <param name="lChannel">通道号 (工业相机通常为 1)</param>
/// <param name="dwPTZPresetCmd">预置点操作命令 (见下文枚举)</param>
/// <param name="dwPresetIndex">预置点序号 (1~255)</param>
/// <returns>TRUE表示成功FALSE表示失败</returns>
[DllImport(DllName)]
public static extern bool NET_DVR_PTZPreset_Other(int lUserID, int lChannel, uint dwPTZPresetCmd, uint dwPresetIndex);
}