dhassistant.h
上传用户:sy_eblight
上传日期:2020-11-03
资源大小:267k
文件大小:4k
源码类别:

Static控件

开发平台:

Visual C++

  1. #ifndef DHSYSABLE_H
  2. #define DHSYSABLE_H
  3. //////////////////////////////////////////////////////////////////////////
  4. // 查询类型
  5. typedef enum
  6. {
  7. ABILITY_WATERMARK_CFG = 17, //水印配置能力
  8. ABILITY_WIRELESS_CFG = 18, //wireless配置能力
  9. ABILITY_DEVALL_INFO = 26, //设备的能力列表
  10. ABILITY_CARD_QUERY = 0x0100, //卡号查询能力
  11. ABILITY_MULTIPLAY = 0x0101, //多画面预览能力
  12. ABILITY_INFRARED = 0x0121, //无线报警能力
  13. ABILITY_TRIGGER_MODE = 0x0131, //报警输出触发方式能力
  14. ABILITY_DISK_SUBAREA = 0x0141, //网络硬盘分区能力
  15. ABILITY_DSP_CFG = 0x0151, //查询dsp能力
  16. } DH_SYS_ABILITY;
  17. //////////////////////////////////////////////////////////////////////////
  18. // 设备支持功能列表
  19. enum 
  20. {
  21. EN_FTP = 0, //FTP 按位,1:传送录像文件 2:传送抓图文件
  22. EN_SMTP, //SMTP 按位,1:报警传送文本邮件 2:报警传送图片
  23. EN_NTP, //NTP 按位:1:调整系统时间
  24. EN_AUTO_MAINTAIN, //自动维护 按位:1:重启 2:关闭 3:删除文件
  25. EN_VIDEO_COVER, //区域遮挡 按位:1:多区域遮挡
  26. EN_AUTO_REGISTER, //主动注册 按位:1:注册后sdk主动登陆
  27. EN_DHCP, //DHCP 按位:1:DHCP
  28. EN_UPNP, //UPNP 按位:1:UPNP
  29. EN_COMM_SNIFFER, //串口抓包 按位:1:CommATM
  30. EN_NET_SNIFFER, //网络抓包 按位: 1:NetSniffer
  31. EN_BURN, //刻录功能 按位:1:查询刻录状态
  32. EN_VIDEO_MATRIX, //视频矩阵 按位:1:是否支持视频矩阵
  33. EN_AUDIO_DETECT, //音频检测 按位:1:是否支持音频检测
  34. EN_STORAGE_STATION, //存储位置 按位:1:Ftp服务器(Ips) 2:SBM 3:NFS 16:DISK 17:U盘
  35. EN_IPSSEARCH, //IPS存储查询 按位:1:IPS存储查询
  36. EN_SNAP, //抓图  按位:1:分辨率2:帧率3:抓图方式4:抓图文件格式5:图画质量
  37. EN_DEFAULTNIC, //支持默认网卡查询 按位 1:支持
  38. EN_SHOWQUALITY, //CBR模式下显示画质配置项 按位 1:支持
  39. EN_CONFIG_IMEXPORT, //配置导入导出功能能力 按位 1:支持
  40. EN_LOG, //是否支持分页方式的日志查询 按位 1:支持
  41. EN_SCHEDULE, //录像设置的一些能力 按位 1:冗余 2:预录 3:录像时间段
  42. EN_NETWORK_TYPE, //网络类型按位表示 1:以态网 2:无线局域 3:CDMA/GPRS
  43. EN_MARK_IMPORTANTRECORD, //标识重要录像 按位:1:设置重要录像标识
  44. EN_ACFCONTROL, //活动帧率控制 按位:1:支持活动帧率控制
  45. EN_MULTIASSIOPTION, //多路辅码流 按位:1:支持三路辅码流
  46. EN_DAVINCIMODULE, //组件化模块:1,时间表分开处理
  47. };
  48. typedef struct 
  49. {
  50. DWORD IsFucEnable[512]; //功能列表能力集,下标对应上述的枚举值,按位表示子功能
  51. } DH_DEV_ENABLE_INFO;
  52. //////////////////////////////////////////////////////////////////////////
  53. // 卡号查询能力结构体
  54. typedef struct 
  55. {
  56. char IsCardQueryEnable;
  57. char iRev[3];
  58. } DH_CARD_QUERY_EN;
  59. //////////////////////////////////////////////////////////////////////////
  60. // wireless能力结构体
  61. typedef struct 
  62. {
  63. char IsWirelessEnable;
  64. char iRev[3];
  65. } DH_WIRELESS_EN;
  66. //////////////////////////////////////////////////////////////////////////
  67. // 图象水印能力结构体
  68. typedef struct 
  69. {
  70. char isSupportWM; //1 支持;0 不支持
  71. char supportWhat; //0:文字水印;1:图片水印;2:同时支持文字水印和图片水印
  72. char reserved[2];
  73. } DH_WATERMAKE_EN;
  74. //////////////////////////////////////////////////////////////////////////
  75. // 多画面预览能力结构体
  76. typedef struct  
  77. {
  78. int nEnable; //1 支持;0 不支持
  79. DWORD dwMultiPlayMask; //多画面预览掩码
  80. char reserved[4]; //保留
  81. } DH_MULTIPLAY_EN;
  82. //////////////////////////////////////////////////////////////////////////
  83. // 无线报警能力结构体
  84. typedef struct  
  85. {
  86. BOOL bSupport;//是否支持
  87. int nAlarmInCount;//输入个数
  88. int nAlarmOutCount;//输出个数
  89. int nRemoteAddrCount;//遥控器个数
  90. BYTE reserved[32];
  91. } DH_WIRELESS_ALARM_INFO;
  92. //////////////////////////////////////////////////////////////////////////
  93. // 网络硬盘分区能力结构体
  94. typedef struct 
  95. {
  96. BOOL bSupported;//是否支持网络硬盘分区
  97. int nSupportNum;//支持分区的数目
  98. BYTE bReserved[32];//保留字节
  99. } DH_DISK_SUBAREA_EN;
  100. // DSP能力查询,当DSP能力算法标识为2时使用。
  101. typedef struct  
  102. {
  103. BYTE bMainFrame[32]; //以分辨率枚举值(CAPTURE_SIZE)为索引,主码流分辨率对应支持的最大帧率,如果不支持此分辨率,则值为0.
  104. BYTE bExtraFrame_1[32]; //辅码流1,使用同bMainFrame
  105. BYTE bReserved[128]; //预留给辅码流2和3.
  106. }DH_DSP_CFG_ITEM;
  107. typedef struct  
  108. {
  109. int nItemNum; //DH_DSP_CFG_ITEM的有效个数,等于通道数
  110. DH_DSP_CFG_ITEM stuDspCfgItem[32]; //主码流的信息
  111. BYTE bReserved[128]; //保留
  112. }DH_DSP_CFG; 
  113. #endif // DHSYSABLE_H