public static DOWNLOAD_TIMESPAN CreateDOWNLOAD_TIMESPAN(int channelNo, int streamNo, int fileFlag, int reqMode, DateTime start, DateTime end)
        {
            DOWNLOAD_TIMESPAN tInfo = new DOWNLOAD_TIMESPAN();

            tInfo.m_iSize                = Marshal.SizeOf(tInfo);
            tInfo.m_iChannelNO           = channelNo;
            tInfo.m_iSaveFileType        = 1; //下载保存为PS(MP4)格式
            tInfo.m_iSpeed               = 32;
            tInfo.m_iPosition            = -1;
            tInfo.m_iStreamNo            = streamNo;
            tInfo.m_iFileFlag            = fileFlag; //0多个文件  1单个文件
            tInfo.m_iReqMode             = reqMode;  //0流模式(设备不发下载时间进度,不支持跨文件), 1帧模式(设备发下载时间进度,支持跨文件)
            tInfo.m_tTimeBegin.m_iYear   = Convert.ToUInt16(start.Year);
            tInfo.m_tTimeBegin.m_iMonth  = Convert.ToUInt16(start.Month);
            tInfo.m_tTimeBegin.m_iDay    = Convert.ToUInt16(start.Day);
            tInfo.m_tTimeBegin.m_iHour   = Convert.ToUInt16(start.Hour);
            tInfo.m_tTimeBegin.m_iMinute = Convert.ToUInt16(start.Minute);
            tInfo.m_tTimeBegin.m_iSecond = Convert.ToUInt16(start.Second);

            tInfo.m_tTimeEnd.m_iYear   = Convert.ToUInt16(end.Year);
            tInfo.m_tTimeEnd.m_iMonth  = Convert.ToUInt16(end.Month);
            tInfo.m_tTimeEnd.m_iDay    = Convert.ToUInt16(end.Day);
            tInfo.m_tTimeEnd.m_iHour   = Convert.ToUInt16(end.Hour);
            tInfo.m_tTimeEnd.m_iMinute = Convert.ToUInt16(end.Minute);
            tInfo.m_tTimeEnd.m_iSecond = Convert.ToUInt16(end.Second);
            return(tInfo);
        }
        public DOWNLOAD_TIMESPAN GetStructure()
        {
            DOWNLOAD_TIMESPAN tInfo = new DOWNLOAD_TIMESPAN();

            tInfo.m_iSize                = Marshal.SizeOf(tInfo);
            tInfo.m_iChannelNO           = m_iChannelNO;
            tInfo.m_iSaveFileType        = m_iSaveFileType; //下载保存为PS(MP4)格式
            tInfo.m_iSpeed               = m_iSpeed;
            tInfo.m_iPosition            = m_iPosition;
            tInfo.m_iStreamNo            = m_iStreamNo;
            tInfo.m_iFileFlag            = m_iFileFlag; //0多个文件  1单个文件
            tInfo.m_iReqMode             = m_iReqMode;  //0流模式(设备不发下载时间进度,不支持跨文件), 1帧模式(设备发下载时间进度,支持跨文件)
            tInfo.m_tTimeBegin.m_iYear   = m_tTimeBegin.m_iYear;
            tInfo.m_tTimeBegin.m_iMonth  = m_tTimeBegin.m_iMonth;
            tInfo.m_tTimeBegin.m_iDay    = m_tTimeBegin.m_iDay;
            tInfo.m_tTimeBegin.m_iHour   = m_tTimeBegin.m_iHour;
            tInfo.m_tTimeBegin.m_iMinute = m_tTimeBegin.m_iMinute;
            tInfo.m_tTimeBegin.m_iSecond = m_tTimeBegin.m_iSecond;

            tInfo.m_tTimeEnd.m_iYear   = m_tTimeEnd.m_iYear;
            tInfo.m_tTimeEnd.m_iMonth  = m_tTimeEnd.m_iMonth;
            tInfo.m_tTimeEnd.m_iDay    = m_tTimeEnd.m_iDay;
            tInfo.m_tTimeEnd.m_iHour   = m_tTimeEnd.m_iHour;
            tInfo.m_tTimeEnd.m_iMinute = m_tTimeEnd.m_iMinute;
            tInfo.m_tTimeEnd.m_iSecond = m_tTimeEnd.m_iSecond;


            tInfo.m_cLocalFilename = m_cLocalFilename;

            tInfo.m_iVodTransEnable     = m_iVodTransEnable;
            tInfo.m_iVodTransVideoSize  = m_iVodTransVideoSize;
            tInfo.m_iVodTransFrameRate  = m_iVodTransFrameRate;
            tInfo.m_iVodTransStreamRate = m_iVodTransStreamRate;
            tInfo.m_iFileAttr           = m_iFileAttr;
            tInfo.m_cCryptKey           = m_cCryptKey;
            return(tInfo);
        }