C# 海康DVR客户端开发系列(2)—— 封装API (2)

简介:
  ///   </summary>
             public   byte  bySendMode;
            
///   <summary>
            
///  解码设备连接的服务器的通道号
            
///   </summary>
             public   byte  byEncoderChannel;
            
///   <summary>
            
///  解码设备连接的服务器的端口号
            
///   </summary>
             public   ushort  wEncoderPort;
            
///   <summary>
            
///  保留
            
///      public byte reservedData[4];
            
///   </summary>
             public   byte [] reservedData;
        }

        
///   <summary>
        
///  NET_DVR_DECODERSTATE, *LPNET_DVR_DECODERSTATE;
        
///   </summary>
         public   struct  NET_DVR_DECODERSTATE
        {
            
///   <summary>
            
///  解码设备连接的服务器IP
            
///      public byte byEncoderIP[16];
            
///   </summary>
             public   byte [] byEncoderIP;
            
///   <summary>
            
///  解码设备连接的服务器的用户名
            
///      public byte byEncoderUser[16];
            
///   </summary>
             public   byte [] byEncoderUser;
            
///   <summary>
            
///  解码设备连接的服务器的密码
            
///      public byte byEncoderPasswd[16];
            
///   </summary>
             public   byte [] byEncoderPasswd;
            
///   <summary>
            
///  解码设备连接的服务器的通道号
            
///   </summary>
             public   byte  byEncoderChannel;
            
///   <summary>
            
///  解码设备连接的服务器的连接模式
            
///   </summary>
             public   byte  bySendMode;
            
///   <summary>
            
///  解码设备连接的服务器的端口号
            
///   </summary>
             public   ushort  wEncoderPort;
            
///   <summary>
            
///  解码设备连接服务器的状态
            
///   </summary>
             public   uint  dwConnectState;
            
///   <summary>
            
///  保留
            
///      public byte reservedData[4];
            
///   </summary>
             public   byte [] reservedData;
        }

        
#region  解码设备控制码定义
        
public   const   int  NET_DEC_STARTDEC  =   1 ;
        
public   const   int  NET_DEC_STOPDEC  =   2 ;
        
public   const   int  NET_DEC_STOPCYCLE  =   3 ;
        
public   const   int  NET_DEC_CONTINUECYCLE  =   4 ;
        
#endregion


        
#endregion

        
///   <summary>
        
///  Email
        
///      NET_DVR_EMAILPARA, *LPNET_DVR_EMAILPARA;
        
///   </summary>
         public   struct  NET_DVR_EMAILPARA
        {
            
///   <summary>
            
///  邮件账号
            
///      public byte sUsername[64];
            
///   </summary>
             public   string  sUsername;
            
///   <summary>
            
///  邮件密码
            
///      public byte sPassword[64];
            
///   </summary>
             public   string  sPassword;
            
///   <summary>
            
///      public byte sSmtpServer[64];
            
///   </summary>
             public   string  sSmtpServer;
            
///   <summary>
            
///      public byte sPop3Server[64];
            
///   </summary>
             public   string  sPop3Server;
            
///   <summary>
            
///  邮件地址
            
///      public byte sMailAddr[64];
            
///   </summary>
             public   string  sMailAddr;
            
///   <summary>
            
///  上传报警/异常等的email
            
///      public byte sEventMailAddr1[64];
            
///   </summary>
             public   byte [] sEventMailAddr1;
            
///   <summary>
            
///      public byte sEventMailAddr2[64];
            
///   </summary>
             public   byte [] sEventMailAddr2;
            
///   <summary>
            
///      public byte res[16];
            
///   </summary>
             public   byte [] res;
        }

        
///   <summary>
        
///  NET_DVR_NETCFG_OTHER, *LPNET_DVR_NETCFG_OTHER;
        
///   </summary>
         public   struct  NET_DVR_NETCFG_OTHER
        {
            
public   uint  dwSize;
            
///   <summary>
            
///      char    sFirstDNSIP[16];
            
///   </summary>
             public   string  sFirstDNSIP;
            
///   <summary>
            
///      char    sSecondDNSIP[16];
            
///   </summary>
             public   string  sSecondDNSIP;
            
///   <summary>
            
///  char    sRes[32];
            
///   </summary>
             public   string  sRes;
        }

        
///   <summary>
        
///  连接的通道配置 2007-11-05
        
///      NET_DVR_MATRIX_DECCHANINFO, *LPNET_DVR_MATRIX_DECCHANINFO;
        
///   </summary>
         public   struct  NET_DVR_MATRIX_DECCHANINFO
        {
            
///   <summary>
            
///  是否启用 0-否 1-启用
            
///   </summary>
             public   uint  dwEnable;
            
///   <summary>
            
///  轮循解码通道信息
            
///   </summary>
             public  NET_DVR_MATRIX_DECINFO struDecChanInfo;
        }
        
///   <summary>
        
///  压缩参数?
        
///      NET_DVR_COMPRESSIONCFG_NEW, *LPNET_DVR_COMPRESSIONCFG_NEW;
        
///   </summary>
         public   struct  NET_DVR_COMPRESSIONCFG_NEW
        {
            
public   uint  dwSize;
            
///   <summary>
            
///  定时录像
            
///   </summary>
             public  NET_DVR_COMPRESSION_INFO_EX struLowCompression;
            
///   <summary>
            
///  事件触发录像
            
///   </summary>
             public  NET_DVR_COMPRESSION_INFO_EX struEventCompression;
        }
        
///   <summary>
        
///  抓图模式
        
///   </summary>
         public   enum  CAPTURE_MODE
        {
            
///   <summary>
            
///  BMP模式
            
///   </summary>
            BMP_MODE  =   0 ,         //
             ///   <summary>
            
///  JPEG模式 
            
///   </summary>
            JPEG_MODE  =   1          //
        }
        
///   <summary>
        
///  实时声音模式
        
///   </summary>
         public   enum  REALSOUND_MODE
        {
            
///   <summary>
            
///  独占模式
            
///   </summary>
            MONOPOLIZE_MODE  =   1 ,
            
///   <summary>
            
///  共享模式
            
///   </summary>
            SHARE_MODE  =   2
        }
        
///   <summary>
        
///  录象文件参数(带卡号)
        
///      NET_DVR_FINDDATA_CARD, *LPNET_DVR_FINDDATA_CARD;
        
///   </summary>
         public   struct  NET_DVR_FINDDATA_CARD
        {
            
///   <summary>
            
///  文件名
            
///      char sFileName[100];
            
///   </summary>
             public   string  sFileName;
            
///   <summary>
            
///  文件的开始时间
            
///   </summary>
             public  NET_DVR_TIME struStartTime;
            
///   <summary>
            
///  文件的结束时间
            
///   </summary>
             public  NET_DVR_TIME struStopTime;
            
///   <summary>
            
///  文件的大小
            
///   </summary>
             public   uint  dwFileSize;
            
///   <summary>
            
///  卡号?
            
///      char sCardNum[32];
            
///   </summary>
             public   char  sCardNum;
        }

        
///   <summary>
        
///  设置重新连接间隔
        
///      NET_DVR_API BOOL __stdcall NET_DVR_SetReconnect(DWORD dwInterval = 30000, BOOL bEnableRecon = TRUE);
        
///   </summary>
        
///   <param name="dwInterval"></param>
        
///   <param name="bEnableRecon"></param>
        
///   <returns></returns>
        [DllImport( " HCNetSDK.dll " )]
        
public   static   extern   bool  NET_DVR_SetReconnect( uint  dwInterval,  bool  bEnableRecon);
        
///   <summary>
        
///  通过IPSever获取设备动态IP地址[Ex]
        
///      NET_DVR_API BOOL  __stdcall NET_DVR_GetDVRIPByResolveSvr_EX(char *sServerIP, WORD wServerPort, unsigned char *sDVRName, WORD wDVRNameLen, BYTE *sDVRSerialNumber, WORD wDVRSerialLen, char* sGetIP, DWORD *dwPort);
        
///   </summary>
        
///   <param name="sServerIP"></param>
        
///   <param name="wServerPort"></param>
        
///   <param name="sDVRName"></param>
        
///   <param name="wDVRNameLen"></param>
        
///   <param name="sDVRSerialNumber"></param>
        
///   <param name="wDVRSerialLen"></param>
        
///   <param name="sGetIP"></param>
        
///   <param name="dwPort"></param>
        
///   <returns></returns>

        [DllImport("HCNetSDK.dll")]


本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/586620,如需转载请自行联系原作者

相关文章
|
3天前
|
消息中间件 算法 Java
客户端限流器和服务端API限流器的区别
客户端限流器和服务端API限流器在限流对象、实现方式以及应用场景等方面存在显著差异。客户端限流器主要关注于保护客户端资源和控制客户端行为,而服务端API限流器则更注重于保护服务端系统和确保服务的高可用性。
15 3
|
10天前
|
监控 安全 C#
开发公司电脑监控软件的报警系统:一个C#示例
在当今数字化时代,企业对其计算机网络和系统的安全性和稳定性越来越重视。为了确保员工遵守公司政策、保护机密信息以及监控系统的正常运行,开发一种可靠的公司电脑监控软件变得至关重要。本文将介绍如何使用C#编写一个简单而有效的报警系统,以便监控关键数据并在必要时发出警报。
24 0
|
10天前
|
存储 运维 BI
基于C#-VC-MSSQL开发的全套PACS系统源码 3D PACS系统源码:可实现医学影像获取、存档、观片、处理、打印多项应用
PACS的功能价值在于通过连接不同的影像设备,存储与管理图像,图像的调用与后处理,实现资源共享,降低成本,达到提高工作效率、提升医疗水平的目地;
18 1
基于C#-VC-MSSQL开发的全套PACS系统源码  3D PACS系统源码:可实现医学影像获取、存档、观片、处理、打印多项应用
|
10天前
|
网络协议 Dubbo Java
【网络编程】理解客户端和服务器并使用Java提供的api实现回显服务器
【网络编程】理解客户端和服务器并使用Java提供的api实现回显服务器
14 0
|
10天前
|
安全 C#
C#封装详解
C#封装详解
10 0
|
10天前
|
存储 开发框架 前端开发
C#开发的全套成熟的LIS系统源码JavaScript+SQLserver 2012区域云LIS系统源码
医院云LIS系统是一套成熟的实验室信息管理系统,目前已在多家三级级医院应用,并不断更新。云LIS系统是为病人为中心、以业务处理为基础、以提高检验科室管理水平和工作效率为目标,将医学检验、科室管理和财务统计等检验科室/实验室所有工作进行整合,全面改善检验科室/实验室的工作现状。
21 0
|
10天前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
20 3
|
10天前
|
Java API Apache
ZooKeeper【基础 03】Java 客户端 Apache Curator 基础 API 使用举例(含源代码)
【4月更文挑战第11天】ZooKeeper【基础 03】Java 客户端 Apache Curator 基础 API 使用举例(含源代码)
37 11
|
10天前
|
Java C# 开发工具
开发语言漫谈-C#
C#的#,字面上的意思就是++++
|
10天前
|
图形学
【Unity C#_菜单Window开发系列_Inspector Component UnityEditor开发】
【Unity C#_菜单Window开发系列_Inspector Component UnityEditor开发】