/IntVideoSurv.VideoSource/HCNetSDK.cs
C# | 11008 lines | 3139 code | 83 blank | 7786 comment | 0 complexity | 24e616ba3cb66e9f359516ba2852f7dc MD5 | raw file
- /// ? ??????
- /// ? ??over140@gmail.com
- /// ? ??http://over140.cnblogs.com/
- /// ? ??2009-10-4 —— 2009-10-22
- /// ? ???????API??
-
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Runtime.InteropServices;
-
- namespace DigitMatrix.VideoProcess
- {
-
- public delegate void RealDataCallBack_V30(int lRealHandle, uint dwDataType, byte[] pBuffer, uint dwBufSize, IntPtr pUser);
- /// <summary>
- /// 5.1.2 ?????????[??connect????????]
- /// ??
- /// ??????????????????????????????????????????????????????????????????????????NET_DVR_RealPlay?????
- /// ???????????????????
- /// NET_DVR_API LONG __stdcall NET_DVR_RealPlay_V30(LONG lUserID, LPNET_DVR_CLIENTINFO lpClientInfo, void(CALLBACK *fRealDataCallBack_V30) (LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, void* pUser) = NULL, void* pUser = NULL, BOOL bBlocked = FALSE);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lpClientInfo">[in]NET_DVR_CLIENTINFO?????</param>
- /// <param name="fRealDataCallBack_V30">[in]????????</param>
- /// <param name="pUser">[in]????</param>
- /// <param name="bBlocked">[in]???????????0???1??</param>
- /// <returns>-1??????????NET_DVR_StopRealPlay??????</returns>
- ///
- #region 2.2 ????
- /// <summary>
- /// 2.2.1 ???????
- /// NET_DVR_Login_V30()????
- /// NET_DVR_DEVICEINFO_V30, *LPNET_DVR_DEVICEINFO_V30;
- /// </summary>
- public struct NET_DVR_DEVICEINFO_V30
- {
- /// <summary>
- /// ???
- /// public byte sSerialNumber[SERIALNO_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.SERIALNO_LEN)]
- public byte[] sSerialNumber;
- /// <summary>
- /// ??????
- /// </summary>
- public byte byAlarmInPortNum;
- /// <summary>
- /// ??????
- /// </summary>
- public byte byAlarmOutPortNum;
- /// <summary>
- /// ????
- /// </summary>
- public byte byDiskNum;
- /// <summary>
- /// ????, 1:DVR 2:ATM DVR 3:DVS ......
- /// </summary>
- public byte byDVRType;
- /// <summary>
- /// ??????
- /// </summary>
- public byte byChanNum;
- /// <summary>
- /// ?????,??DVS-1,DVR - 1
- /// </summary>
- public byte byStartChan;
- /// <summary>
- /// ?????
- /// </summary>
- public byte byAudioChanNum;
- /// <summary>
- /// ????????
- /// </summary>
- public byte byIPChanNum;
- /// <summary>
- /// ??
- /// public byte byRes1[24];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 24)]
- public byte[] byRes1;
- }
- /// <summary>
- /// ???????
- /// NET_DVR_Login()????
- /// NET_DVR_DEVICEINFO, *LPNET_DVR_DEVICEINFO;
- /// </summary>
- public struct NET_DVR_DEVICEINFO
- {
- /// <summary>
- /// ???
- /// public byte sSerialNumber[SERIALNO_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.SERIALNO_LEN)]
- public byte[] sSerialNumber;
- /// <summary>
- /// DVR??????
- /// </summary>
- public byte byAlarmInPortNum;
- /// <summary>
- /// DVR??????
- /// </summary>
- public byte byAlarmOutPortNum;
- /// <summary>
- /// DVR????
- /// </summary>
- public byte byDiskNum;
- /// <summary>
- /// DVR??, 1:DVR 2:ATM DVR 3:DVS ......
- /// </summary>
- public byte byDVRType;
- /// <summary>
- /// DVR ????
- /// </summary>
- public byte byChanNum;
- /// <summary>
- /// ?????,??DVS-1,DVR - 1
- /// </summary>
- public byte byStartChan;
- }
- #endregion
- #region 3.2 SDK??
- /// <summary>
- /// 3.2.1 SDK???????(9000??)
- /// NET_DVR_SDKSTATE, *LPNET_DVR_SDKSTATE;
- /// </summary>
- public struct NET_DVR_SDKSTATE
- {
- /// <summary>
- /// ??login???
- /// </summary>
- public uint dwTotalLoginNum;
- /// <summary>
- /// ??realplay??
- /// </summary>
- public uint dwTotalRealPlayNum;
- /// <summary>
- /// ?????????
- /// </summary>
- public uint dwTotalPlayBackNum;
- /// <summary>
- /// ??????????
- /// </summary>
- public uint dwTotalAlarmChanNum;
- /// <summary>
- /// ?????????
- /// </summary>
- public uint dwTotalFormatNum;
- /// <summary>
- /// ???????????
- /// </summary>
- public uint dwTotalFileSearchNum;
- /// <summary>
- /// ???????????
- /// </summary>
- public uint dwTotalLogSearchNum;
- /// <summary>
- /// ????????
- /// </summary>
- public uint dwTotalSerialNum;
- /// <summary>
- /// ??????
- /// </summary>
- public uint dwTotalUpgradeNum;
- /// <summary>
- /// ????????
- /// </summary>
- public uint dwTotalVoiceComNum;
- /// <summary>
- /// ????????
- /// </summary>
- public uint dwTotalBroadCastNum;
- /// <summary>
- /// ??
- /// public uint dwRes[10];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]
- public uint[] dwRes;
- }
- /// <summary>
- /// 3.2.2 SDK?????????(9000??)
- /// NET_DVR_SDKABL, *LPNET_DVR_SDKABL;
- /// </summary>
- public struct NET_DVR_SDKABL
- {
- /// <summary>
- /// ??login??? MAX_LOGIN_USERS
- /// </summary>
- public uint dwMaxLoginNum;
- /// <summary>
- /// ??realplay?? WATCH_NUM
- /// </summary>
- public uint dwMaxRealPlayNum;
- /// <summary>
- /// ????????? WATCH_NUM
- /// </summary>
- public uint dwMaxPlayBackNum;
- /// <summary>
- /// ?????????? ALARM_NUM
- /// </summary>
- public uint dwMaxAlarmChanNum;
- /// <summary>
- /// ????????? SERVER_NUM
- /// </summary>
- public uint dwMaxFormatNum;
- /// <summary>
- /// ???????? SERVER_NUM
- /// </summary>
- public uint dwMaxFileSearchNum;
- /// <summary>
- /// ???????? SERVER_NUM
- /// </summary>
- public uint dwMaxLogSearchNum;
- /// <summary>
- /// ???????? SERVER_NUM
- /// </summary>
- public uint dwMaxSerialNum;
- /// <summary>
- /// ?????? SERVER_NUM
- /// </summary>
- public uint dwMaxUpgradeNum;
- /// <summary>
- /// ???????? SERVER_NUM
- /// </summary>
- public uint dwMaxVoiceComNum;
- /// <summary>
- /// ???????? MAX_CASTNUM
- /// </summary>
- public uint dwMaxBroadCastNum;
- /// <summary>
- /// ??
- /// public uint dwRes[10];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]
- public uint[] dwRes;
- }
- #endregion
- #region 5.2 ????
- /// <summary>
- /// 5.2.1 ???????
- /// ??
- /// ???hPlayWnd?????NULL?????????????????????????
- /// NET_DVR_CLIENTINFO, *LPNET_DVR_CLIENTINFO;
- /// </summary>
- public struct NET_DVR_CLIENTINFO
- {
- /// <summary>
- /// ???
- /// </summary>
- public int lChannel;
- /// <summary>
- /// ???(31)?0???????1????0?30?????????: 0?TCP??,1?UDP??,2?????,3 - RTP???4-?????(TCP)
- /// </summary>
- public int lLinkMode;
- /// <summary>
- /// ???????,?NULL???????
- /// IntPtr hPlayWnd;
- /// </summary>
- public IntPtr hPlayWnd;
- /// <summary>
- /// ?????
- /// char* sMultiCastIP;
- /// </summary>
- public string sMultiCastIP;
- }
- /// <summary>
- /// ????
- /// </summary>
- public enum SEND_MODE
- {
- /// <summary>
- /// TCP ??
- /// </summary>
- PTOPTCPMODE = 0,
- /// <summary>
- /// UDP ??
- /// </summary>
- PTOPUDPMODE,
- /// <summary>
- /// ????
- /// </summary>
- MULTIMODE,
- /// <summary>
- /// RTP??
- /// </summary>
- RTPMODE,
- /// <summary>
- /// ??
- /// </summary>
- RESERVEDMODE
- }
- #endregion
- /// <summary>
- /// NET_DVR_API????????
- /// DS-90xx????????
- /// DS-91xx?DS-81xx?DS-80xx?DS-70xx?DS-71xx?DS-7116?DS-72xx?????
- /// DS-60xx?DS-61xx???????/???
- /// IP?????IP???IP????????“IPC”??IP???
- /// </summary>
- public sealed class HCNetSDK
- {
- #region ???
- /// <summary>
- /// DVR?????
- /// </summary>
- public const int MAX_NAMELEN = 16;
- /// <summary>
- /// ????????1-12???????13-32???????
- /// </summary>
- public const int MAX_RIGHT = 32;
- /// <summary>
- /// ?????
- /// </summary>
- public const int NAME_LEN = 32;
- /// <summary>
- /// /????
- /// </summary>
- public const int PASSWD_LEN = 16;
- /// <summary>
- /// ?????
- /// </summary>
- public const int SERIALNO_LEN = 48;
- /// <summary>
- /// mac????
- /// </summary>
- public const int MACADDR_LEN = 6;
- /// <summary>
- /// ????????
- /// </summary>
- public const int MAX_ETHERNET = 2;
- /// <summary>
- /// ????
- /// </summary>
- public const int PATHNAME_LEN = 128;
-
- /// <summary>
- /// 9000????????
- /// </summary>
- public const int MAX_TIMESEGMENT_V30 = 8;
- /// <summary>
- /// 8000????????
- /// </summary>
- public const int MAX_TIMESEGMENT = 4;
-
- /// <summary>
- /// 8000?????????
- /// </summary>
- public const int MAX_SHELTERNUM = 4;
- /// <summary>
- /// ????
- /// </summary>
- public const int MAX_DAYS = 7;
- /// <summary>
- /// pppoe????????
- /// </summary>
- public const int PHONENUMBER_LEN = 32;
-
- /// <summary>
- /// 9000???????/* ??33???(??16???SATA???1?eSATA???16?NFS?) */
- /// </summary>
- public const int MAX_DISKNUM_V30 = 33;
- /// <summary>
- /// 8000???????
- /// </summary>
- public const int MAX_DISKNUM = 16;
- /// <summary>
- /// 1.2??????
- /// </summary>
- public const int MAX_DISKNUM_V10 = 8;
-
- /// <summary>
- /// 9000?????????????
- /// </summary>
- public const int MAX_WINDOW_V30 = 32;
- /// <summary>
- /// 8000???????
- /// </summary>
- public const int MAX_WINDOW = 16;
- /// <summary>
- /// 9000??????VGA?
- /// </summary>
- public const int MAX_VGA_V30 = 4;
- /// <summary>
- /// 8000??????VGA?
- /// </summary>
- public const int MAX_VGA = 1;
-
- /// <summary>
- /// 9000???????
- /// </summary>
- public const int MAX_USERNUM_V30 = 32;
- /// <summary>
- /// 8000???????
- /// </summary>
- public const int MAX_USERNUM = 16;
- /// <summary>
- /// 9000?????????
- /// </summary>
- public const int MAX_EXCEPTIONNUM_V30 = 32;
- /// <summary>
- /// 8000?????????
- /// </summary>
- public const int MAX_EXCEPTIONNUM = 16;
- /// <summary>
- /// 8000?????????????
- /// </summary>
- public const int MAX_LINK = 6;
-
- /// <summary>
- /// ???????????????????
- /// </summary>
- public const int MAX_DECPOOLNUM = 4;
- /// <summary>
- /// ????????????????????????????
- /// </summary>
- public const int MAX_DECNUM = 4;
- /// <summary>
- /// ???????????????
- /// </summary>
- public const int MAX_TRANSPARENTNUM = 2;
- /// <summary>
- /// ????????????
- /// </summary>
- public const int MAX_CYCLE_CHAN = 16;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MAX_DIRNAME_LENGTH = 80;
- /// <summary>
- /// 9000????OSD?????
- /// </summary>
- public const int MAX_STRINGNUM_V30 = 8;
- /// <summary>
- /// 8000????OSD?????
- /// </summary>
- public const int MAX_STRINGNUM = 4;
- /// <summary>
- /// 8000????
- /// </summary>
- public const int MAX_STRINGNUM_EX = 8;
- /// <summary>
- /// 9000?????????
- /// </summary>
- public const int MAX_AUXOUT_V30 = 16;
- /// <summary>
- /// 8000?????????
- /// </summary>
- public const int MAX_AUXOUT = 4;
- /// <summary>
- /// 9000????????
- /// </summary>
- public const int MAX_HD_GROUP = 16;
- /// <summary>
- /// 8000????NFS???
- /// </summary>
- public const int MAX_NFS_DISK = 8;
-
- /// <summary>
- /// WIFI?SSID???
- /// </summary>
- public const int IW_ESSID_MAX_SIZE = 32;
- /// <summary>
- /// WIFI???????
- /// </summary>
- public const int IW_ENCODING_TOKEN_MAX = 32;
- /// <summary>
- /// ???????????
- /// </summary>
- public const int MAX_SERIAL_NUM = 64;
- /// <summary>
- /// 9000??????ddns?
- /// </summary>
- public const int MAX_DDNS_NUMS = 10;
- /// <summary>
- /// /* ?????? */
- /// </summary>
- public const int MAX_DOMAIN_NAME = 64;
- /// <summary>
- /// ??email????
- /// </summary>
- public const int MAX_EMAIL_ADDR_LEN = 48;
- /// <summary>
- /// ??email????
- /// </summary>
- public const int MAX_EMAIL_PWD_LEN = 32;
-
- /// <summary>
- /// ?????????
- /// </summary>
- public const int MAXPROGRESS = 100;
- /// <summary>
- /// 8000???????? 1-232? 2-485
- /// </summary>
- public const int MAX_SERIALNUM = 2;
- /// <summary>
- /// ????
- /// </summary>
- public const int CARDNUM_LEN = 20;
- /// <summary>
- /// 9000????????
- /// </summary>
- public const int MAX_VIDEOOUT_V30 = 4;
- /// <summary>
- /// 8000????????
- /// </summary>
- public const int MAX_VIDEOOUT = 2;
- #region ????
- /// <summary>
- /// 9000???????????
- /// </summary>
- public const int MAX_PRESET_V30 = 256;
- /// <summary>
- /// 9000??????????
- /// </summary>
- public const int MAX_TRACK_V30 = 256;
- /// <summary>
- /// 9000??????????
- /// </summary>
- public const int MAX_CRUISE_V30 = 256;
- /// <summary>
- /// 8000???????????
- /// </summary>
- public const int MAX_PRESET = 128;
- /// <summary>
- /// 8000??????????
- /// </summary>
- public const int MAX_TRACK = 128;
- /// <summary>
- /// 8000??????????
- /// </summary>
- public const int MAX_CRUISE = 128;
-
- /// <summary>
- /// ??????????
- /// </summary>
- public const int CRUISE_MAX_PRESET_NUMS = 32;
-
- /// <summary>
- /// 9000????232???
- /// </summary>
- public const int MAX_SERIAL_PORT = 8;
- /// <summary>
- /// ???????????? 1??,4??,9??,16??....
- /// </summary>
- public const int MAX_PREVIEW_MODE = 8;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int MAX_MATRIXOUT = 16;
- /// <summary>
- /// ??????
- /// </summary>
- public const int LOG_INFO_LEN = 11840;
- /// <summary>
- /// ?????????
- /// </summary>
- public const int DESC_LEN = 16;
- /// <summary>
- /// 9000??????????
- /// </summary>
- public const int PTZ_PROTOCOL_NUM = 200;
-
- /// <summary>
- /// 8000???????
- /// </summary>
- public const int MAX_AUDIO = 1;
- /// <summary>
- /// 9000???????
- /// </summary>
- public const int MAX_AUDIO_V30 = 2;
- /// <summary>
- /// 8000???????
- /// </summary>
- public const int MAX_CHANNUM = 16;
- /// <summary>
- /// 8000?????????
- /// </summary>
- public const int MAX_ALARMIN = 16;
- /// <summary>
- /// 8000?????????
- /// </summary>
- public const int MAX_ALARMOUT = 4;
- #endregion
- #region 9000 IPC??
- /// <summary>
- /// ??32?????
- /// </summary>
- public const int MAX_ANALOG_CHANNUM = 32;
- /// <summary>
- /// ??32???????
- /// </summary>
- public const int MAX_ANALOG_ALARMOUT = 32;
- /// <summary>
- /// ??32???????
- /// </summary>
- public const int MAX_ANALOG_ALARMIN = 32;
- /// <summary>
- /// ???????IP???
- /// </summary>
- public const int MAX_IP_DEVICE = 32;
- /// <summary>
- /// ???????IP???
- /// </summary>
- public const int MAX_IP_CHANNEL = 32;
- /// <summary>
- /// ????????????
- /// </summary>
- public const int MAX_IP_ALARMIN = 128;
- /// <summary>
- /// ????????????
- /// </summary>
- public const int MAX_IP_ALARMOUT = 64;
-
- /* ???????? ????????IP?? */
- public const int MAX_CHANNUM_V30 = (MAX_ANALOG_CHANNUM + MAX_IP_CHANNEL);//64
- public const int MAX_ALARMOUT_V30 = (MAX_ANALOG_ALARMOUT + MAX_IP_ALARMOUT);//96
- public const int MAX_ALARMIN_V30 = (MAX_ANALOG_ALARMIN + MAX_IP_ALARMIN);//160
- #endregion
-
-
- #endregion
-
-
-
- #region 1. ???
- #region 1.1 ???
- /// <summary>
- /// 1.1.1 ???SDK
- /// </summary>
- /// <returns>TRUE?????FALSE????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_Init();
- /// <summary>
- /// 1.1.2 ??SDK??
- /// </summary>
- /// <returns>TRUE?????FALSE????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_Cleanup();
- #region 1.1.3 NET_DVR_IsSupport
- /*************************************************
- NET_DVR_IsSupport()???
- 1?9?????????????TRUE)?????
- **************************************************/
- /// <summary>
- /// ??DIRECTDRAW????????????????
- /// </summary>
- public const int NET_DVR_SUPPORT_DDRAW = 0x01;//
- /// <summary>
- /// ????BLT??????????????????
- /// </summary>
- public const int NET_DVR_SUPPORT_BLT = 0x02;//
- /// <summary>
- /// ??BLT???????????????????????RGB???
- /// </summary>
- public const int NET_DVR_SUPPORT_BLTFOURCC = 0x04;//
- /// <summary>
- /// ??BLT??X?????????????????????
- /// </summary>
- public const int NET_DVR_SUPPORT_BLTSHRINKX = 0x08;//
- /// <summary>
- /// ??BLT??Y?????????????????????
- /// </summary>
- public const int NET_DVR_SUPPORT_BLTSHRINKY = 0x10;//
- /// <summary>
- /// ??BLT??X?????????????????????
- /// </summary>
- public const int NET_DVR_SUPPORT_BLTSTRETCHX = 0x20;//
- /// <summary>
- /// ??BLT??Y?????????????????????
- /// </summary>
- public const int NET_DVR_SUPPORT_BLTSTRETCHY = 0x40;//
- /// <summary>
- /// CPU??SSE???Intel Pentium3????SSE???
- /// </summary>
- public const int NET_DVR_SUPPORT_SSE = 0x80;//
- /// <summary>
- /// CPU??MMX????Intel Pentium3????SSE???
- /// </summary>
- public const int NET_DVR_SUPPORT_MMX = 0x100;//
- /// <summary>
- /// 1.1.3 ????????PC????????(?????)
- /// NET_DVR_API int __stdcall NET_DVR_IsSupport();
- /// </summary>
- /// <returns>
- /// 1?9?????????????TRUE??????
- /// #define NET_DVR_SUPPORT_DDRAW 0x01 ??DIRECTDRAW???????????????
- /// #define NET_DVR_SUPPORT_BLT 0x02 ????BLT?????????????????
- /// #define NET_DVR_SUPPORT_BLTFOURCC 0x04 ??BLT???????????????????????RGB??
- /// #define NET_DVR_SUPPORT_BLTSHRINKX 0x08 ??BLT??X????????????????????
- /// #define NET_DVR_SUPPORT_BLTSHRINKY 0x10 ??BLT??Y????????????????????
- /// #define NET_DVR_SUPPORT_BLTSTRETCHX 0x20 ??BLT??X????????????????????
- /// #define NET_DVR_SUPPORT_BLTSTRETCHY 0x40 ??BLT??Y????????????????????
- /// #define NET_DVR_SUPPORT_SSE 0x80 CPU??SSE???Intel Pentium3????SSE??
- /// #define NET_DVR_SUPPORT_MMX 0x100 CPU??MMX????Intel Pentium3????SSE??
- /// </returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_IsSupport();
- #endregion
- /// <summary>
- /// 1.1.4 ???????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetConnectTime(DWORD dwWaitTime = 5000, DWORD dwTryTimes = 3);
- /// </summary>
- /// <param name="dwWaitTime">[in]?????????? ??????>300?<60*1000?</param>
- /// <param name="dwTryTimes">[in]????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetConnectTime(uint dwWaitTime, uint dwTryTimes);
- /// <summary>
- /// 1.1.5 ??IPServer??????IP??
- /// ??
- /// ?????????????????
- /// IPServer???????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetDVRIPByResolveSvr(char *sServerIP, WORD wServerPort, BYTE *sDVRName,WORD wDVRNameLen,BYTE *sDVRSerialNumber,WORD wDVRSerialLen,char* sGetIP);
- /// </summary>
- /// <param name="sServerIP">[in]??????IP??</param>
- /// <param name="wServerPort">[in]?????????????????????IPServer?????7071</param>
- /// <param name="sDVRName">[in]????????NULL</param>
- /// <param name="wDVRNameLen">[in]???????</param>
- /// <param name="sDVRSerialNumber">[in]??????????NULL</param>
- /// <param name="wDVRSerialLen">[in]????????</param>
- /// <param name="sGetIP">[out]??????IP?????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetDVRIPByResolveSvr(string sServerIP, ushort wServerPort, string sDVRName, ushort wDVRNameLen, string sDVRSerialNumber, ushort wDVRSerialLen, StringBuilder sGetIP);
- #endregion
- #region 1.2 ??????
- #region 1.2.1 ???????
- /// <summary>
- /// ???????
- /// </summary>
- public const int EXCEPTION_EXCHANGE = 0x8000;
- /// <summary>
- /// ??????
- /// </summary>
- public const int EXCEPTION_AUDIOEXCHANGE = 0x8001;
- /// <summary>
- /// ????
- /// </summary>
- public const int EXCEPTION_ALARM = 0x8002;
- /// <summary>
- /// ??????
- /// </summary>
- public const int EXCEPTION_PREVIEW = 0x8003;
- /// <summary>
- /// ??????
- /// </summary>
- public const int EXCEPTION_SERIAL = 0x8004;
- /// <summary>
- /// ?????
- /// </summary>
- public const int EXCEPTION_RECONNECT = 0x8005;
- /// <summary>
- /// ?????
- /// </summary>
- public const int EXCEPTION_ALARMRECONNECT = 0x8006;
- /// <summary>
- /// ??????
- /// </summary>
- public const int EXCEPTION_SERIALRECONNECT = 0x8007;
- /// <summary>
- /// ????
- /// </summary>
- public const int EXCEPTION_PLAYBACK = 0x8010;
- /// <summary>
- /// ?????
- /// </summary>
- public const int EXCEPTION_DISKFMT = 0x8011;
- #endregion
- /// <summary>
- /// ????????
- /// void (CALLBACK* fExceptionCallBack)(uint dwType, int lUserID, int lHandle, void *pUser)
- /// </summary>
- /// <param name="dwType">???????????</param>
- /// <param name="lUserID">??ID</param>
- /// <param name="lHandle">????????????</param>
- /// <param name="pUser">???????</param>
- public delegate void ExceptionCallBack(uint dwType, int lUserID, int lHandle, int pUser);
- /// <summary>
- /// 1.2.2 ??????????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetExceptionCallBack_V30(UINT nMessage, HWND hWnd, void (CALLBACK* fExceptionCallBack)(DWORD dwType, LONG lUserID, LONG lHandle, void *pUser), void *pUser);
- /// </summary>
- /// <param name="nMessage">[in]???????WM_USER + 1</param>
- /// <param name="hWnd">[in]?????????</param>
- /// <param name="fExceptionCallBack">[in]????????</param>
- /// <param name="pUser">[in]????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetExceptionCallBack_V30(uint nMessage, IntPtr hWnd, ExceptionCallBack fExceptionCallBack, IntPtr pUser);
- /// <summary>
- /// 1.2.3 ???????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetDVRMessage(UINT nMessage,HWND hWnd);
- /// </summary>
- /// <param name="nMessage">[in]??</param>
- /// <param name="hWnd">[in]?????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetDVRMessage(uint nMessage, IntPtr hWnd);
-
- #endregion
- #endregion
-
-
- #region 2. ????
- #region 2.1 ????
- #region 2.1.1 ????
- /// <summary>
- /// 2.1.1 ????(????)
- /// NET_DVR_API LONG __stdcall NET_DVR_Login_V30(char *sDVRIP, WORD wDVRPort, char *sUserName, char *sPassword, LPNET_DVR_DEVICEINFO_V30 lpDeviceInfo);
- /// </summary>
- /// <param name="sDVRIP">[in]???IP??</param>
- /// <param name="wDVRPort">[in]??????</param>
- /// <param name="sUserName">[in]??????</param>
- /// <param name="sPassword">[in]????</param>
- /// <param name="lpDeviceInfo">[out]??NET_DVR_DEVICEINFO_V30??</param>
- /// <returns>?????ID?</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_Login_V30(string sDVRIP, ushort wDVRPort, string sUserName, string sPassword, out NET_DVR_DEVICEINFO_V30 lpDeviceInfo);
- /// <summary>
- /// ????(????)
- /// NET_DVR_API LONG __stdcall NET_DVR_Login(char *sDVRIP,WORD wDVRPort,char *sUserName,char *sPassword,LPNET_DVR_DEVICEINFO lpDeviceInfo);
- /// </summary>
- /// <param name="sDVRIP">[in]???IP??</param>
- /// <param name="wDVRPort">[in]??????</param>
- /// <param name="sUserName">[in]??????</param>
- /// <param name="sPassword">[in]????</param>
- /// <param name="lpDeviceInfo">[out]??NET_DVR_DEVICEINFO??</param>
- /// <returns>-1???????????????ID???ID???SDK???????ID?????????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_Login(string sDVRIP, ushort wDVRPort, string sUserName, string sPassword, out NET_DVR_DEVICEINFO lpDeviceInfo);
- #endregion
- #region 2.1.2 ????
- /// <summary>
- /// 2.1.2 ????
- /// ??
- /// ????????????????????????ID??????????????????
- /// ??
- /// NET_DVR_Logout_V30?????????????????????????????
- /// ? NET_DVR_Logout????????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_Logout_V30(LONG lUserID);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_Logout_V30(int lUserID);
- /// <summary>
- /// ????
- /// NET_DVR_API BOOL __stdcall NET_DVR_Logout(LONG lUserID);
- /// </summary>
- /// <param name="lUserID">[in]??ID???NET_DVR_Login??NET_DVR_Login_V30???ID?</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_Logout(int lUserID);
- #endregion
- #endregion
- #endregion
- #region 3. SDK??
- #region 3.1 SDK??
- /// <summary>
- /// 3.1.1 ??SDK???
- /// NET_DVR_API DWORD __stdcall NET_DVR_GetSDKVersion();
- /// </summary>
- /// <returns>2??????????2????????????0x00020001????2.1</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern uint NET_DVR_GetSDKVersion();
- /// <summary>
- /// 3.1.2 ??SDK build?
- /// NET_DVR_API DWORD __stdcall NET_DVR_GetSDKBuildVersion();
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern uint NET_DVR_GetSDKBuildVersion();
- /// <summary>
- /// 3.1.3 ????SDK???
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetSDKState(LPNET_DVR_SDKSTATE pSDKState);
- /// </summary>
- /// <param name="pSDKState">[out]??NET_DVR_SDKSTATE????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetSDKState(out NET_DVR_SDKSTATE pSDKState);
- /// <summary>
- /// 3.1.4 ??SDK?????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetSDKAbility(LPNET_DVR_SDKABL pSDKAbl);
- /// </summary>
- /// <param name="pSDKAbl">[out]??NET_DVR_SDKABL????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetSDKAbility(out NET_DVR_SDKABL pSDKAbl);
- /// <summary>
- /// 3.1.5 SDK?????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetLogToFile(BOOL bLogEnable = FALSE, char * strLogDir = NULL, BOOL bAutoDel = TRUE);
- /// ??
- /// ????????? ???????????????????
- /// ???????????????"\\"??, ??"C:\\SdkLog\\"
- /// ?????????????????????????
- /// ????strLogDir?NULL????????"C:\\SdkLog\\"
- /// ???????????????????????????????????????????????????????????????????
- /// ????SDK??????10????????bAutoDel?TRUE????????????
- /// </summary>
- /// <param name="bLogEnable">[in]????</param>
- /// <param name="strLogDir">[in]???????</param>
- /// <param name="bAutoDel">[in]??????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetLogToFile(bool bLogEnable, string strLogDir, bool bAutoDel);
- #endregion
- #endregion
- #region 4. ??????
- #region 4.1 ??????
- /// <summary>
- /// 4.1.1 ??????
- /// ?????[4.2.1 ????????]
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern uint NET_DVR_GetLastError();
- /// <summary>
- /// 4.1.2 ???????
- /// NET_DVR_API char* __stdcall NET_DVR_GetErrorMsg(LONG *pErrorNo = NULL);
- /// </summary>
- /// <param name="pErrorNo">[out]????????????????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern string NET_DVR_GetErrorMsg(out int pErrorNo);
- #endregion
- #region 4.2 ????
- #region 4.2.1 ????????
- public const int NET_DVR_FAIL = -1;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_NOERROR = 0;
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_PASSWORD_ERROR = 1;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_NOENOUGHPRI = 2;
- /// <summary>
- /// ?????
- /// </summary>
- public const int NET_DVR_NOINIT = 3;
- /// <summary>
- /// ?????
- /// </summary>
- public const int NET_DVR_CHANNEL_ERROR = 4;
- /// <summary>
- /// ???DVR??????????
- /// </summary>
- public const int NET_DVR_OVER_MAXLINK = 5;
- /// <summary>
- /// ?????
- /// </summary>
- public const int NET_DVR_VERSIONNOMATCH = 6;
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_NETWORK_FAIL_CONNECT = 7;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_NETWORK_SEND_ERROR = 8;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_NETWORK_RECV_ERROR = 9;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_NETWORK_RECV_TIMEOUT = 10;
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_NETWORK_ERRORDATA = 11;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_ORDER_ERROR = 12;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_OPERNOPERMIT = 13;
- /// <summary>
- /// DVR??????
- /// </summary>
- public const int NET_DVR_COMMANDTIMEOUT = 14;
- /// <summary>
- /// ?????
- /// </summary>
- public const int NET_DVR_ERRORSERIALPORT = 15;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_ERRORALARMPORT = 16;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_PARAMETER_ERROR = 17;
- /// <summary>
- /// ???????????
- /// </summary>
- public const int NET_DVR_CHAN_EXCEPTION = 18;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_NODISK = 19;
- /// <summary>
- /// ?????
- /// </summary>
- public const int NET_DVR_ERRORDISKNUM = 20;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_DISK_FULL = 21;
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_DISK_ERROR = 22;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_NOSUPPORT = 23;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_BUSY = 24;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_MODIFY_FAIL = 25;
- /// <summary>
- /// ?????????
- /// </summary>
- public const int NET_DVR_PASSWORD_FORMAT_ERROR = 26;
- /// <summary>
- /// ??????????????
- /// </summary>
- public const int NET_DVR_DISK_FORMATING = 27;
- /// <summary>
- /// DVR????
- /// </summary>
- public const int NET_DVR_DVRNORESOURCE = 28;
- /// <summary>
- /// DVR????
- /// </summary>
- public const int NET_DVR_DVROPRATEFAILED = 29;
- /// <summary>
- /// ??PC????
- /// </summary>
- public const int NET_DVR_OPENHOSTSOUND_FAIL = 30;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_DVRVOICEOPENED = 31;
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_TIMEINPUTERROR = 32;
- /// <summary>
- /// ?????????????
- /// </summary>
- public const int NET_DVR_NOSPECFILE = 33;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_CREATEFILE_ERROR = 34;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_FILEOPENFAIL = 35;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_OPERNOTFINISH = 36;
- /// <summary>
- /// ???????????
- /// </summary>
- public const int NET_DVR_GETPLAYTIMEFAIL = 37;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_PLAYFAIL = 38;
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_FILEFORMAT_ERROR = 39;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_DIR_ERROR = 40;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_ALLOC_RESOURCE_ERROR = 41;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_AUDIO_MODE_ERROR = 42;
- /// <summary>
- /// ?????
- /// </summary>
- public const int NET_DVR_NOENOUGH_BUF = 43;
- /// <summary>
- /// ??SOCKET??
- /// </summary>
- public const int NET_DVR_CREATESOCKET_ERROR = 44;
- /// <summary>
- /// ??SOCKET??
- /// </summary>
- public const int NET_DVR_SETSOCKET_ERROR = 45;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_MAX_NUM = 46;
- /// <summary>
- /// ?????
- /// </summary>
- public const int NET_DVR_USERNOTEXIST = 47;
- /// <summary>
- /// ?FLASH??
- /// </summary>
- public const int NET_DVR_WRITEFLASHERROR = 48;
- /// <summary>
- /// DVR????
- /// </summary>
- public const int NET_DVR_UPGRADEFAIL = 49;
- /// <summary>
- /// ?????????
- /// </summary>
- public const int NET_DVR_CARDHAVEINIT = 50;
- /// <summary>
- /// ????????????
- /// </summary>
- public const int NET_DVR_PLAYERFAILED = 51;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_MAX_USERNUM = 52;
- /// <summary>
- /// ??????IP?????????
- /// </summary>
- public const int NET_DVR_GETLOCALIPANDMACFAIL = 53;
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_NOENCODEING = 54;
- /// <summary>
- /// IP?????
- /// </summary>
- public const int NET_DVR_IPMISMATCH = 55;
- /// <summary>
- /// MAC?????
- /// </summary>
- public const int NET_DVR_MACMISMATCH = 56;
- /// <summary>
- /// ?????????
- /// </summary>
- public const int NET_DVR_UPGRADELANGMISMATCH = 57;
- /// <summary>
- /// ?????????
- /// </summary>
- public const int NET_DVR_MAX_PLAYERPORT = 58;
- /// <summary>
- /// ???????????????
- /// </summary>
- public const int NET_DVR_NOSPACEBACKUP = 59;
- /// <summary>
- /// ???????????
- /// </summary>
- public const int NET_DVR_NODEVICEBACKUP = 60;
- /// <summary>
- /// ?????????24?
- /// </summary>
- public const int NET_DVR_PICTURE_BITS_ERROR = 61;
- /// <summary>
- /// ???*???? ?128*256
- /// </summary>
- public const int NET_DVR_PICTURE_DIMENSION_ERROR = 62;
- /// <summary>
- /// ????????100K
- /// </summary>
- public const int NET_DVR_PICTURE_SIZ_ERROR = 63;
- /// <summary>
- /// ???????Player Sdk??
- /// </summary>
- public const int NET_DVR_LOADPLAYERSDKFAILED = 64;
- /// <summary>
- /// ???Player Sdk???????
- /// </summary>
- public const int NET_DVR_LOADPLAYERSDKPROC_ERROR = 65;
- /// <summary>
- /// ???????DSsdk??
- /// </summary>
- public const int NET_DVR_LOADDSSDKFAILED = 66;
- /// <summary>
- /// ???DsSdk???????
- /// </summary>
- public const int NET_DVR_LOADDSSDKPROC_ERROR = 67;
- /// <summary>
- /// ??????DsSdk???????
- /// </summary>
- public const int NET_DVR_DSSDK_ERROR = 68;
- /// <summary>
- /// ?????
- /// </summary>
- public const int NET_DVR_VOICEMONOPOLIZE = 69;
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_JOINMULTICASTFAILED = 70;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_CREATEDIR_ERROR = 71;
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_BINDSOCKET_ERROR = 72;
- /// <summary>
- /// socket????????????????????????
- /// </summary>
- public const int NET_DVR_SOCKETCLOSE_ERROR = 73;
- /// <summary>
- /// ?????ID???????
- /// </summary>
- public const int NET_DVR_USERID_ISUSING = 74;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_SOCKETLISTEN_ERROR = 75;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_PROGRAM_EXCEPTION = 76;
- /// <summary>
- /// ?????
- /// </summary>
- public const int NET_DVR_WRITEFILE_FAILED = 77;
- /// <summary>
- /// ?????????
- /// </summary>
- public const int NET_DVR_FORMAT_READONLY = 78;
- /// <summary>
- /// ???????????????
- /// </summary>
- public const int NET_DVR_WITHSAMEUSERNAME = 79;
- /// <summary>
- /// ????????????
- /// </summary>
- public const int NET_DVR_DEVICETYPE_ERROR = 80;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_LANGUAGE_ERROR = 81;
- /// <summary>
- /// ????????????
- /// </summary>
- public const int NET_DVR_PARAVERSION_ERROR = 82;
- /// <summary>
- /// ?????IP?????
- /// </summary>
- public const int NET_DVR_IPCHAN_NOTALIVE = 83;
- /// <summary>
- /// ????IPC???StreamTransClient??
- /// </summary>
- public const int NET_DVR_RTSP_SDK_ERROR = 84;
- /// <summary>
- /// ?????CVT_StdToHik??
- /// </summary>
- public const int NET_DVR_CONVERT_SDK_ERROR = 85;
- /// <summary>
- /// ?????ip?????
- /// </summary>
- public const int NET_DVR_IPC_COUNT_OVERFLOW = 86;
- #endregion
- #region 4.2.1 ???????
- /// <summary>
- /// no error.
- /// </summary>
- public const int NET_PLAYM4_NOERROR = 500;
- /// <summary>
- /// input parameter is invalid.
- /// </summary>
- public const int NET_PLAYM4_PARA_OVER = 501;
- /// <summary>
- /// The order of the function to be called is error.
- /// </summary>
- public const int NET_PLAYM4_ORDER_ERROR = 502;
- /// <summary>
- /// Create multimedia clock failed.
- /// </summary>
- public const int NET_PLAYM4_TIMER_ERROR = 503;
- /// <summary>
- /// Decode video data failed.
- /// </summary>
- public const int NET_PLAYM4_DEC_VIDEO_ERROR = 504;
- /// <summary>
- /// Decode audio data failed.
- /// </summary>
- public const int NET_PLAYM4_DEC_AUDIO_ERROR = 505;
- /// <summary>
- /// Allocate memory failed.
- /// </summary>
- public const int NET_PLAYM4_ALLOC_MEMORY_ERROR = 506;
- /// <summary>
- /// Open the file failed.
- /// </summary>
- public const int NET_PLAYM4_OPEN_FILE_ERROR = 507;
- /// <summary>
- /// Create thread or event failed.
- /// </summary>
- public const int NET_PLAYM4_CREATE_OBJ_ERROR = 508;
- /// <summary>
- /// Create DirectDraw object failed.
- /// </summary>
- public const int NET_PLAYM4_CREATE_DDRAW_ERROR = 509;
- /// <summary>
- /// failed when creating off-screen surface.
- /// </summary>
- public const int NET_PLAYM4_CREATE_OFFSCREEN_ERROR = 510;
- /// <summary>
- /// buffer is overflow.
- /// </summary>
- public const int NET_PLAYM4_BUF_OVER = 511;
- /// <summary>
- /// failed when creating audio device.
- /// </summary>
- public const int NET_PLAYM4_CREATE_SOUND_ERROR = 512;
- /// <summary>
- /// Set volume failed.
- /// </summary>
- public const int NET_PLAYM4_SET_VOLUME_ERROR = 513;
- /// <summary>
- /// The function only support play file.
- /// </summary>
- public const int NET_PLAYM4_SUPPORT_FILE_ONLY = 514;
- /// <summary>
- /// The function only support play stream.
- /// </summary>
- public const int NET_PLAYM4_SUPPORT_STREAM_ONLY = 515;
- /// <summary>
- /// System not support.
- /// </summary>
- public const int NET_PLAYM4_SYS_NOT_SUPPORT = 516;
- /// <summary>
- /// No file header.
- /// </summary>
- public const int NET_PLAYM4_FILEHEADER_UNKNOWN = 517;
- /// <summary>
- /// The version of decoder and encoder is not adapted.
- /// </summary>
- public const int NET_PLAYM4_VERSION_INCORRECT = 518;
- /// <summary>
- /// Initialize decoder failed.
- /// </summary>
- public const int NET_PALYM4_INIT_DECODER_ERROR = 519;
- /// <summary>
- /// The file data is unknown.
- /// </summary>
- public const int NET_PLAYM4_CHECK_FILE_ERROR = 520;
- /// <summary>
- /// Initialize multimedia clock failed.
- /// </summary>
- public const int NET_PLAYM4_INIT_TIMER_ERROR = 521;
- /// <summary>
- /// Blt failed.
- /// </summary>
- public const int NET_PLAYM4_BLT_ERROR = 522;
- /// <summary>
- /// Update failed.
- /// </summary>
- public const int NET_PLAYM4_UPDATE_ERROR = 523;
- /// <summary>
- /// openfile error, streamtype is multi.
- /// </summary>
- public const int NET_PLAYM4_OPEN_FILE_ERROR_MULTI = 524;
- /// <summary>
- /// openfile error, streamtype is video.
- /// </summary>
- public const int NET_PLAYM4_OPEN_FILE_ERROR_VIDEO = 525;
- /// <summary>
- /// JPEG compress error
- /// </summary>
- public const int NET_PLAYM4_JPEG_COMPRESS_ERROR = 526;
- /// <summary>
- /// Don't support the version of this file.
- /// </summary>
- public const int NET_PLAYM4_EXTRACT_NOT_SUPPORT = 527;
- /// <summary>
- /// extract video data failed.
- /// </summary>
- public const int NET_PLAYM4_EXTRACT_DATA_ERROR = 528;
- #endregion
- #endregion
- #endregion
- #region 5. ?????
- #region 5.1 ?????
- /// <summary>
- /// ????
- /// </summary>
- public enum DISPLAY_MODE : uint
- {
- /// <summary>
- /// ?????????????????????
- /// </summary>
- NORMALMODE = 0,
- /// <summary>
- /// ??????????????????????
- /// </summary>
- OVERLAYMODE
- }
- /// <summary>
- /// 5.1.1 ????????
- /// ??
- /// ??????????????????????????????????????????????????????????????????????????
- /// ????????????colorKey???32???0x00rrggbb??????0??????????r?g?b???
- /// ???????????????????????????????????OVERLAY?????OVERLAY???????????????OVERLAY???????BLT?????????????(?SIS????)??OVERLAY?????????CPU??????????(??????????????)????????????????????????????
- /// ???????????????OVERLAY????????????????????????OVERLAY????????????OVERLAY???????????????????FALSE????????????????????????OVERLAY???????????SDK????OVERALY????????????????OVERLAY???
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetShowMode(DWORD dwShowType,COLORREF colorKey);
- /// </summary>
- /// <param name="dwShowType">[in]???????????????{NORMALMODE = 0,OVERLAYMODE}</param>
- /// <param name="colorKey">[in]??????????OVERLAY???????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetShowMode(DISPLAY_MODE dwShowType, int colorKey);
- #region ???????
- /// <summary>
- /// ?????
- /// </summary>
- public const int NET_DVR_SYSHEAD = 1;
- /// <summary>
- /// ????????????????????????
- /// </summary>
- public const int NET_DVR_STREAMDATA = 2;
- /// <summary>
- /// ?????
- /// </summary>
- public const int NET_DVR_AUDIOSTREAMDATA = 3;
- /// <summary>
- /// void(CALLBACK *fRealDataCallBack_V30) (LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, void* pUser)
- /// </summary>
- /// <param name="lRealHandle">NET_DVR_RealPlay_V30???</param>
- /// <param name="dwDataType">
- /// ????
- /// #define NET_DVR_SYSHEAD 1 ?????
- /// #define NET_DVR_STREAMDATA 2 ???/????
- /// #define NET_DVR_AUDIODATA 3 ????
- /// </param>
- /// <param name="pBuffer">??????????</param>
- /// <param name="dwBufSize">??????</param>
- /// <param name="pUser">???????</param>
-
- /// NET_DVR_SaveRealData_V30(LONG lRealHandle, DWORD dwTransType, char *sFileName);
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SaveRealData_V30(int lRealHandle, int dwTransType,string sFileName);
-
-
-
-
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_RealPlay_V30(int lUserID, ref NET_DVR_CLIENTINFO lpClientInfo, RealDataCallBack_V30 fRealDataCallBack_V30, int pUser, bool bBlocked);
- /// <summary>
- /// ?????????
- /// NET_DVR_API LONG __stdcall NET_DVR_RealPlay(LONG lUserID,LPNET_DVR_CLIENTINFO lpClientInfo);
- /// </summary>
- /// <param name="lUserID">[in]????ID?NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lpClientInfo">[in]??NET_DVR_CLIENTINFO??</param>
- /// <returns>-1??????????NET_DVR_StopRealPlay??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_RealPlay(int lUserID, ref NET_DVR_CLIENTINFO lpClientInfo);
- /// <summary>
- /// 5.1.3 ??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_StopRealPlay(LONG lRealHandle);
- /// </summary>
- /// <param name="lRealHandle">[in]NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StopRealPlay(int lRealHandle);
- #endregion
- #region ??????????
- /// <summary>
- /// 5.1.4 ??????????????????
- /// ??
- /// ???????????????SDK??????????
- /// ????PlayM4_GetBMP(LONG nPort,……)?PlayM4_GetJPEG(LONG nPort,……)??????????????????????????BMP?JPEG???????
- /// PlayM4_GetBMP(NET_DVR_GetRealPlayerIndex(),……)
- /// PlayM4_GetJPEG(NET_DVR_GetRealPlayerIndex(),……)
- /// NET_DVR_API int __stdcall NET_DVR_GetRealPlayerIndex(LONG lRealHandle);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_GetRealPlayerIndex(int lRealHandle);
- #endregion
- #region ??/??????
- /// <summary>
- /// 5.1.5 ??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ClientSetVideoEffect(LONG lRealHandle,DWORD dwBrightValue,DWORD dwContrastValue, DWORD dwSaturationValue,DWORD dwHueValue);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="dwBrightValue">[in]??(???1-10)</param>
- /// <param name="dwContrastValue">[in]???(???1-10)</param>
- /// <param name="dwSaturationValue">[in]???(???1-10)</param>
- /// <param name="dwHueValue">[in]??(???1-10)</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ClientSetVideoEffect(int lRealHandle, uint dwBrightValue, uint dwContrastValue, uint dwSaturationValue, uint dwHueValue);
- /// <summary>
- /// 5.1.6 ??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ClientGetVideoEffect(LONG lRealHandle,DWORD *pBrightValue,DWORD *pContrastValue, DWORD *pSaturationValue,DWORD *pHueValue);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="pBrightValue">[out]????????(??1-10)</param>
- /// <param name="pContrastValue">[out]?????????(??1-10)</param>
- /// <param name="pSaturationValue">[out]?????????(??1-10)</param>
- /// <param name="pHueValue">[out]????????(??1-10)</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ClientGetVideoEffect(int lRealHandle, out uint pBrightValue, out uint pContrastValue, out uint pSaturationValue, out uint pHueValue);
-
- #endregion
- #region ????????
- /// <summary>
- /// ??????
- /// void (CALLBACK* fDrawFun)(LONG lRealHandle,HDC hDc,DWORD dwUser)
- /// </summary>
- /// <param name="lRealHandle">NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="hDc">OffScreen????????????????????DC?????</param>
- /// <param name="dwUser">????????????</param>
- public delegate void DrawFun(int lRealHandle, IntPtr hDc, uint dwUser);
- /// <summary>
- /// 5.1.7 ??????????????
- /// ??
- /// ????????????????device context????????DC?????????????????DC????
- /// ???DC????????DC??????DirectDraw??Off-Screen???DC?
- /// NET_DVR_API BOOL __stdcall NET_DVR_RigisterDrawFun(LONG lRealHandle,void (CALLBACK* fDrawFun)(LONG lRealHandle,HDC hDc,DWORD dwUser),DWORD dwUser);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="fDrawFun">[in]??????</param>
- /// <param name="dwUser">[in]????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_RigisterDrawFun(int lRealHandle, DrawFun fDrawFun, uint dwUser);
- #endregion
- #region ???????
- /// <summary>
- /// 5.1.8 ????????????
- /// ??
- /// ?????????????????????????dwBufNum ??????????????????????dwBufNum ????
- /// ??????????????????????????????????????????????????6???
- /// ??????????????????????????????????????????????NET_DVR_RealPlay????
- /// ??????????????????????????????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetPlayerBufNumber(LONG lRealHandle,DWORD dwBufNum);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="dwBufNum">[in]???????????????????1?50???????????????????????????????????????6</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetPlayerBufNumber(int lRealHandle, uint dwBufNum);
- /// <summary>
- /// 5.1.9 ???????B????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ThrowBFrame(LONG lRealHandle,DWORD dwNum);
- /// </summary>
- /// <param name="lRealHandle">[in]NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="dwNum">[in]??B????????0????1??1?B??2??2?B??????????B???????CPU???????????????????B?</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ThrowBFrame(int lRealHandle, uint dwNum);
- /// <summary>
- /// 5.1.10 ????????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MakeKeyFrame(LONG lUserID, LONG lChannel);
- /// </summary>
- /// <param name="lUserID">[in]??ID?NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MakeKeyFrame(int lUserID, int lChannel);//???
- /// <summary>
- /// 5.1.11 ????????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MakeKeyFrameSub(LONG lUserID, LONG lChannel);
- /// </summary>
- /// <param name="lUserID">[in]??ID?NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MakeKeyFrameSub(int lUserID, int lChannel);//???
- #endregion
- #region ????
- /// <summary>
- /// 5.1.12 ???????????/???
- /// ??
- /// ???????????????????????????????????????????SDK????????????
- /// ????????????????????????????????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetAudioMode(DWORD dwMode);
- /// </summary>
- /// <param name="dwMode">[in]?????????1?????????????2????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetAudioMode(uint dwMode);
- /// <summary>
- /// 5.1.13 ???????????
- /// ??
- /// ????????????????????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_OpenSound(LONG lRealHandle);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_OpenSound(int lRealHandle);
- /// <summary>
- /// 5.1.14 ???????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_CloseSound();
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_CloseSound();
- /// <summary>
- /// 5.1.15 ?????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_OpenSoundShare(LONG lRealHandle);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_OpenSoundShare(int lRealHandle);
- /// <summary>
- /// 5.1.16 ?????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_CloseSoundShare(LONG lRealHandle);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_CloseSoundShare(int lRealHandle);
- /// <summary>
- /// 5.1.17 ????
- /// NET_DVR_API BOOL __stdcall NET_DVR_Volume(LONG lRealHandle,WORD wVolume);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="wVolume">[in]??????????0~0xffff</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_Volume(int lRealHandle, ushort wVolume);
- #endregion
- #endregion
- #region 5.3 ????
- /// <summary>
- /// 5.3.1 ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_InitDDrawDevice();
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_InitDDrawDevice();
- /// <summary>
- /// 5.3.2 ?????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ReleaseDDrawDevice();
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ReleaseDDrawDevice();
- /// <summary>
- /// 5.3.3 ??????windows???????????????????
- /// NET_DVR_API LONG __stdcall NET_DVR_GetDDrawDeviceTotalNums();
- /// </summary>
- /// <returns>????0???????????????????1???????????????????????Windows?????
- /// ???????????????????????
- /// ????????????????????????????????????
- /// </returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_GetDDrawDeviceTotalNums();
- /// <summary>
- /// 5.3.4 ???????????
- /// ??
- /// ??????????????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetDDrawDevice(LONG lPlayPort, DWORD nDeviceNum);
- /// </summary>
- /// <param name="lPlayPort">[in]?????, NET_DVR_GetRealPlayerIndex?NET_DVR_GetPlayBackPlayerIndex</param>
- /// <param name="nDeviceNum">[in]????????????0????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetDDrawDevice(int lPlayPort, uint nDeviceNum);
- #endregion
- #endregion
- #region 6. ???????
- #region 6.1 ???????
- #region ???????
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_STD_VIDEODATA = 4;
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_STD_AUDIODATA = 5;
- /// <summary>
- /// void(CALLBACK *fRealDataCallBack) (LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer,DWORD dwBufSize,DWORD dwUser)
- /// </summary>
- /// <param name="lRealHandle">NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="dwDataType">
- /// ????
- /// #define NET_DVR_SYSHEAD 1 ?????
- /// #define NET_DVR_STREAMDATA 2 ???/????
- /// #define NET_DVR_AUDIODATA 3 ????
- /// </param>
- /// <param name="pBuffer">??????????</param>
- /// <param name="dwBufSize">??????</param>
- /// <param name="dwUser">???????</param>
- public delegate void RealDataCallBack(int lRealHandle, uint dwDataType, byte[] pBuffer, uint dwBufSize, uint dwUser);
- /// <summary>
- /// 6.1.1 ????????
- /// ???????????????????????????????????
- /// ??
- /// ????????????????????????fRealDataCallBack??NULL?????????????????
- /// ????NULL????????????????.????????????????40???????,??????????????,?????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetRealDataCallBack(LONG lRealHandle,void(CALLBACK *fRealDataCallBack) (LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer,DWORD dwBufSize,DWORD dwUser),DWORD dwUser);
- /// </summary>
- /// <param name="lRealHandle">[in]NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="fRealDataCallBack">[in]????</param>
- /// <param name="dwUser">[in]????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetRealDataCallBack(int lRealHandle, RealDataCallBack fRealDataCallBack, uint dwUser);
- /// <summary>
- /// void(CALLBACK *fStdDataCallBack) (LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer,DWORD dwBufSize,DWORD dwUser)
- /// </summary>
- /// <param name="lRealHandle">NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="dwDataType">
- /// ????
- /// #define NET_DVR_SYSHEAD 1 ?????
- /// #define NET_DVR_STREAMDATA 2 ???/????
- /// #define NET_DVR_AUDIODATA 3 ????
- /// </param>
- /// <param name="pBuffer">??????????</param>
- /// <param name="dwBufSize">??????</param>
- /// <param name="dwUser">???????</param>
- public delegate void StdDataCallBack(int lRealHandle, uint dwDataType, byte[] pBuffer, uint dwBufSize, uint dwUser);
- /// <summary>
- /// 6.1.2 ??????
- /// ????????????????????????????????RTP????12???
- /// ??
- /// ????????????????????????fStdDataCallBack??NULL?????????????????
- /// ????NULL????????????????.????????????????40???????,
- /// ??????????????,???????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetStandardDataCallBack(LONG lRealHandle,void(CALLBACK *fStdDataCallBack) (LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer,DWORD dwBufSize,DWORD dwUser),DWORD dwUser);
- /// </summary>
- /// <param name="lRealHandle">[in]NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="fStdDataCallBack">[in]????</param>
- /// <param name="dwUser">[in]????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetStandardDataCallBack(int lRealHandle, StdDataCallBack fStdDataCallBack, uint dwUser);
- /// <summary>
- /// 6.1.3 ??????????????(*.mp4)?
- /// ??????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SaveRealData(LONG lRealHandle,char *sFileName);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="sFileName">[in]??????? .mp4/param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SaveRealData(int lRealHandle, string sFileName);
- /// <summary>
- /// 6.1.4 ??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_StopSaveRealData(LONG lRealHandle);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StopSaveRealData(int lRealHandle);
- #endregion
- #region ?????????
- /// <summary>
- /// 6.1.5 ??????32????BMP??
- /// NET_DVR_API BOOL __stdcall NET_DVR_CapturePicture(LONG lRealHandle,char *sPicFileName);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="sPicFileName">[in]??BMP????????? .bmp??????????100???</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_CapturePicture(int lRealHandle, string sPicFileName);//bmp
- /// <summary>
- /// 6.1.6 ?JPEG?,?????
- /// ??
- /// ??IPCAM????????????VGA????0=CIF, 1=QCIF, 2=4CIF???
- /// ?????3=UXGA(1600x1200), 4=SVGA(800x600), 5=HD720p(1280x720)????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_CaptureJPEGPicture(LONG lUserID, LONG lChannel, LPNET_DVR_JPEGPARA lpJpegPara, char *sPicFileName);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="lpJpegPara">[in]??NET_DVR_JPEGPARA??</param>
- /// <param name="sPicFileName">[in]??JPEG?????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_CaptureJPEGPicture(int lUserID, int lChannel, NET_DVR_JPEGPARA lpJpegPara, string sPicFileName);
- //JPEG?????
- /// <summary>
- /// 6.1.7 ?JPEG?, ??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_CaptureJPEGPicture_NEW(LONG lUserID, LONG lChannel, LPNET_DVR_JPEGPARA lpJpegPara, char *sJpegPicBuffer, DWORD dwPicSize, LPDWORD lpSizeReturned);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="lpJpegPara">[in]??NET_DVR_JPEGPARA??</param>
- /// <param name="sJpegPicBuffer">[in]??JPEG??????</param>
- /// <param name="dwPicSize">[in]???????</param>
- /// <param name="lpSizeReturned">[out]?????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_CaptureJPEGPicture_NEW(int lUserID, int lChannel, NET_DVR_JPEGPARA lpJpegPara, string sJpegPicBuffer, uint dwPicSize, out uint lpSizeReturned);
- #endregion
- #endregion
- #region 6.2 JPEG????
- /// <summary>
- /// 6.2.1 JPEG???????
- /// NET_DVR_JPEGPARA, *LPNET_DVR_JPEGPARA;
- /// ?????
- /// NET_DVR_CaptureJPEGPicture?NET_DVR_CaptureJPEGPicture_NEW
- /// ????????????VGA????0=CIF, 1=QCIF, 2=D1???
- /// ?????3=UXGA(1600x1200), 4=SVGA(800x600), 5=HD720p(1280x720),6=VGA,7=XVGA, 8=HD900p
- /// ???????????
- /// </summary>
- public struct NET_DVR_JPEGPARA
- {
- /// <summary>
- /// 0=CIF, 1=QCIF, 2=D1 3=UXGA(1600x1200), 4=SVGA(800x600), 5=HD720p(1280x720),6=VGA
- /// IPCAM??{3=UXGA(1600x1200), 4=SVGA(800x600), 5=HD720p(1280x720),6=VGA(640x480) , 7=XVGA, 8=HD900p }
- /// </summary>
- public ushort wPicSize;
- /// <summary>
- /// ?????? 0-?? 1-?? 2-??
- /// </summary>
- public ushort wPicQuality;
- }
- #endregion
- #endregion
- #region 7. ????
- #region 7.1 ??????
- /// <summary>
- /// 7.1.1 ?????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_StartDVRRecord(LONG lUserID,LONG lChannel,LONG lRecordType);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="lRecordType">[in]????(???????)</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StartDVRRecord(int lUserID, int lChannel, int lRecordType);
- /// <summary>
- /// 7.1.2 ???????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_StopDVRRecord(LONG lUserID,LONG lChannel);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StopDVRRecord(int lUserID, int lChannel);
- #endregion
- #region 7.2 ????/??????
- /// <summary>
- /// 7.2.1 ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_LockFileByName(LONG lUserID, char *sLockFileName);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="sLockFileName">[in]???????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_LockFileByName(int lUserID, string sLockFileName);
- /// <summary>
- /// 7.2.2 ??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_UnlockFileByName(LONG lUserID, char *sUnlockFileName);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="sUnlockFileName">[in]???????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_UnlockFileByName(int lUserID, string sUnlockFileName);
- #endregion
- #region 7.3 ????????
- #region ??????
- /// <summary>
- /// 7.3.1 ????????????????????
- /// NET_DVR_API LONG __stdcall NET_DVR_FindFile(LONG lUserID,LONG lChannel,DWORD dwFileType, LPNET_DVR_TIME lpStartTime, LPNET_DVR_TIME lpStopTime);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="dwFileType">[in]?????????0xff????0??????1—?????2??????3???|???4—??&???5—?????6?????</param>
- /// <param name="lpStartTime">[in]???????</param>
- /// <param name="lpStopTime">[in]???????</param>
- /// <returns>-1??????????NET_DVR_FindClose??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_FindFile(int lUserID, int lChannel, uint dwFileType, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime);
- /// <summary>
- /// 7.3.2 ???????????????????????
- /// ??
- /// ?????????,?????NET_DVR_FindNextFile?????????
- /// NET_DVR_API LONG __stdcall NET_DVR_FindFileByCard(LONG lUserID,LONG lChannel,DWORD dwFileType, int nFindType, BYTE *sCardNumber, LPNET_DVR_TIME lpStartTime, LPNET_DVR_TIME lpStopTime);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="dwFileType">[in]?????????0xFF????0??????1—?????2??????3??????4??????5—?????6?????,?7?????</param>
- /// <param name="nFindType">[in]???????? TRUE????FALSE????</param>
- /// <param name="sCardNumber">[in]????</param>
- /// <param name="lpStartTime">[in]???????</param>
- /// <param name="lpStopTime">[in]???????</param>
- /// <returns>-1??????????NET_DVR_FindClose??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_FindFileByCard(int lUserID, int lChannel, uint dwFileType, int nFindType, byte[] sCardNumber, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime);
- /// <summary>
- /// 7.3.3 ????
- /// NET_DVR_API LONG __stdcall NET_DVR_FindFile_V30(LONG lUserID, LPNET_DVR_FILECOND pFindCond);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_30????</param>
- /// <param name="pFindCond">[in]?????????????</param>
- /// <returns>-1????,?????NET_DVR_FindNextFile_V30??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_FindFile_V30(int lUserID, NET_DVR_FILECOND pFindCond);
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_FILE_SUCCESS = 1000;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_FILE_NOFIND = 1001;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_ISFINDING = 1002;
- /// <summary>
- /// ????????????
- /// </summary>
- public const int NET_DVR_NOMOREFILE = 1003;
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_FILE_EXCEPTION = 1004;
- /// <summary>
- /// 7.3.4 ??????
- /// NET_DVR_API LONG __stdcall NET_DVR_FindNextFile_V30(LONG lFindHandle, LPNET_DVR_FINDDATA_V30 lpFindData);
- /// </summary>
- /// <param name="lFindHandle">[in]??????,NET_DVR_FindFile_V30????</param>
- /// <param name="lpFindData">[out]?????????</param>
- /// <returns>
- /// -1 ????
- /// #define NET_DVR_FILE_SUCCESS 1000 ??????????
- /// #define NET_DVR_FILE_NOFIND 1001 ????????
- /// #define NET_DVR_ISFINDING 1002 ?????????
- /// #define NET_DVR_NOMOREFILE 1003 ??????????????
- /// #define NET_DVR_FILE_EXCEPTION 1004 ???????
- /// </returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_FindNextFile_V30(int lFindHandle, NET_DVR_FINDDATA_V30 lpFindData);
- /// <summary>
- /// ??????
- /// NET_DVR_API LONG __stdcall NET_DVR_FindNextFile(LONG lFindHandle,LPNET_DVR_FIND_DATA lpFindData);
- /// </summary>
- /// <param name="lFindHandle">[in]????????NET_DVR_FindFile??</param>
- /// <param name="lpFindData">[out]?????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_FindNextFile(int lFindHandle, out NET_DVR_FIND_DATA lpFindData);
- /// <summary>
- /// 7.3.5 ???????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_FindClose_V30(LONG lFindHandle);
- /// </summary>
- /// <param name="lFindHandle">[in]??????NET_DVR_FindFile_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_FindClose_V30(int lFindHandle);
- /// <summary>
- /// ???????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_FindClose(LONG lFindHandle);
- /// </summary>
- /// <param name="lFindHandle">[in]????????NET_DVR_FindFile??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_FindClose(int lFindHandle);
- #endregion
- #region ??????
- /// <summary>
- /// 7.3.6 ??????
- /// NET_DVR_API LONG __stdcall NET_DVR_PlayBackByName(LONG lUserID,char *sPlayBackFileName, HWND hWnd);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login??NET_DVR_Login_30????</param>
- /// <param name="sPlayBackFileName">[in]???????</param>
- /// <param name="hWnd">[in]?????????</param>
- /// <returns>-1??????????NET_DVR_StopPlayBack??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_PlayBackByName(int lUserID, string sPlayBackFileName, IntPtr hWnd);
- /// <summary>
- /// 7.3.7 ?????
- /// NET_DVR_API LONG __stdcall NET_DVR_PlayBackByTime(LONG lUserID,LONG lChannel, LPNET_DVR_TIME lpStartTime, LPNET_DVR_TIME lpStopTime, HWND hWnd);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="lpStartTime">[in]???????</param>
- /// <param name="lpStopTime">[in]???????</param>
- /// <param name="hWnd">[in]???????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_PlayBackByTime(int lUserID, int lChannel, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime, IntPtr hWnd);
- /// <summary>
- /// 7.3.8 ????
- /// NET_DVR_API BOOL __stdcall NET_DVR_StopPlayBack(LONG lPlayHandle);
- /// </summary>
- /// <param name="lPlayHandle"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StopPlayBack(int lPlayHandle);
- /// <summary>
- /// 7.3.9 ??????????????????
- /// NET_DVR_API int __stdcall NET_DVR_GetPlayBackPlayerIndex(LONG lPlayHandle);
- /// </summary>
- /// <param name="lPlayHandle">[in]NET_DVR_PlayBackByName??NET_DVR_PlayBackByTime????</param>
- /// <returns>
- /// ?????
- /// ?????????????SDK?????????
- /// ????PlayM4_GetBMP(LONG nPort,……)?PlayM4_GetJPEG(LONG nPort,……)?????????????????????????????BMP?JPEG???????
- /// PlayM4_GetBMP(NET_DVR_GetPlayBackPlayerIndex (),……)
- /// PlayM4_GetJPEG(NET_DVR_GetPlayBackPlayerIndex (),……)
- /// </returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_GetPlayBackPlayerIndex(int lPlayHandle);
- #region ??????/??????(1-12)
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_PLAYSTART = 1;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_PLAYSTOP = 2;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_PLAYPAUSE = 3;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_PLAYRESTART = 4;
- /// <summary>
- /// ??
- /// </summary>
- public const int NET_DVR_PLAYFAST = 5;
- /// <summary>
- /// ??
- /// </summary>
- public const int NET_DVR_PLAYSLOW = 6;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_PLAYNORMAL = 7;
- /// <summary>
- /// ???
- /// </summary>
- public const int NET_DVR_PLAYFRAME = 8;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_PLAYSTARTAUDIO = 9;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_PLAYSTOPAUDIO = 10;
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_PLAYAUDIOVOLUME = 11;
- /// <summary>
- /// ?????????
- /// </summary>
- public const int NET_DVR_PLAYSETPOS = 12;
- /// <summary>
- /// ?????????
- /// </summary>
- public const int NET_DVR_PLAYGETPOS = 13;
- /// <summary>
- /// ???????????(??????????)
- /// </summary>
- public const int NET_DVR_PLAYGETTIME = 14;
- /// <summary>
- /// ???????????(??????????)
- /// </summary>
- public const int NET_DVR_PLAYGETFRAME = 15;
- /// <summary>
- /// ????????????(??????????)
- /// </summary>
- public const int NET_DVR_GETTOTALFRAMES = 16;
- /// <summary>
- /// ????????????(??????????)
- /// </summary>
- public const int NET_DVR_GETTOTALTIME = 17;
- /// <summary>
- /// ?B?
- /// </summary>
- public const int NET_DVR_THROWBFRAME = 20;
- #endregion
- /// <summary>
- /// 7.3.10 ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PlayBackControl(LONG lPlayHandle,DWORD dwControlCode,DWORD dwInValue,DWORD *LPOutValue);
- /// </summary>
- /// <param name="lPlayHandle">[in]??????NET_DVR_PlayBackByName??NET_DVR_PlayBackByTime???</param>
- /// <param name="dwControlCode">in]????????????????#define NET_DVR_PLAYSTART 1 ????</param>
- /// <param name="dwInValue">[in]???????????(NET_DVR_PLAYSETPOS)????????????????? (NET_DVR_PLAYSTART)?????????????????Byte?</param>
- /// <param name="LPOutValue">[out]??????????????????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PlayBackControl(int lPlayHandle, uint dwControlCode, uint dwInValue, out uint LPOutValue);
- /// <summary>
- /// 7.3.11 ????
- /// ??
- /// ??????????????????????????????????????????????????????????
- /// ????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_RefreshPlay(LONG lPlayHandle);
- /// </summary>
- /// <param name="lPlayHandle">[in]??????NET_DVR_PlayBackByName??NET_DVR_PlayBackByTime???</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_RefreshPlay(int lPlayHandle);
- /// <summary>
- /// 7.3.12 ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PlayBackSaveData(LONG lPlayHandle,char *sFileName);
- /// </summary>
- /// <param name="lPlayHandle">[in]??????NET_DVR_PlayBackByName??NET_DVR_PlayBackByTime???</param>
- /// <param name="sFileName">[in]??????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PlayBackSaveData(int lPlayHandle, string sFileName);
- /// <summary>
- /// 7.3.13 ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_StopPlayBackSave(LONG lPlayHandle);
- /// </summary>
- /// <param name="lPlayHandle">[in]??????NET_DVR_PlayBackByName??NET_DVR_PlayBackByTime???</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StopPlayBackSave(int lPlayHandle);
- /// <summary>
- /// void(CALLBACK *fPlayDataCallBack) (LONG lPlayHandle, DWORD dwDataType, BYTE *pBuffer,DWORD dwBufSize,DWORD dwUser)
- /// </summary>
- /// <param name="lPlayHandle">????</param>
- /// <param name="dwDataType">????
- /// #define NET_DVR_SYSHEAD 1 ?????
- /// #define NET_DVR_STREAMDATA 2 ???
- /// </param>
- /// <param name="pBuffer">??????????</param>
- /// <param name="dwBufSize">??????</param>
- /// <param name="dwUser">???????</param>
- public delegate void PlayDataCallBack(int lPlayHandle, uint dwDataType, byte[] pBuffer, uint dwBufSize, uint dwUser);
- /// <summary>
- /// 7.3.14 ????????
- /// ??
- /// ????????????????????fPlayDataCallBack??NULL??????????????
- /// ????NULL?????????????.????????????????40???????,??????????????,
- /// ????????????.
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetPlayDataCallBack(LONG lPlayHandle,void(CALLBACK *fPlayDataCallBack) (LONG lPlayHandle, DWORD dwDataType, BYTE *pBuffer,DWORD dwBufSize,DWORD dwUser),DWORD dwUser);
- /// </summary>
- /// <param name="lPlayHandle">[in]??????NET_DVR_PlayBackByName??NET_DVR_PlayBackByTime???</param>
- /// <param name="fPlayDataCallBack">[in]????</param>
- /// <param name="dwUser">[in]????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetPlayDataCallBack(int lPlayHandle, PlayDataCallBack fPlayDataCallBack, uint dwUser);
- /// <summary>
- /// 7.3.15 ??????????OSD??
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetPlayBackOsdTime(LONG lPlayHandle, LPNET_DVR_TIME lpOsdTime);
- /// </summary>
- /// <param name="lPlayHandle">[in]??????NET_DVR_PlayBackByName??NET_DVR_PlayBackByTime???</param>
- /// <param name="lpOsdTime">[out]???OSD?????NET_DVR_TIME??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetPlayBackOsdTime(int lPlayHandle, out NET_DVR_TIME lpOsdTime);
- /// <summary>
- /// 7.3.16 ???????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PlayBackCaptureFile(LONG lPlayHandle,char *sFileName);
- /// </summary>
- /// <param name="lPlayHandle">[in]??????NET_DVR_PlayBackByName??NET_DVR_PlayBackByTime???</param>
- /// <param name="sFileName">[in]???????????????????100??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PlayBackCaptureFile(int lPlayHandle, string sFileName);
- #endregion
- #region ??????
- /// <summary>
- /// 7.3.17 ??????
- /// NET_DVR_API LONG __stdcall NET_DVR_GetFileByName(LONG lUserID,char *sDVRFileName,char *sSavedFileName);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="sDVRFileName">[in]???????</param>
- /// <param name="sSavedFileName">[in]??????PC?????</param>
- /// <returns>-1???????????????NET_DVR_StopGetFile??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_GetFileByName(int lUserID, string sDVRFileName, string sSavedFileName);
- /// <summary>
- /// 7.3.18 ?????
- /// NET_DVR_API LONG __stdcall NET_DVR_GetFileByTime(LONG lUserID,LONG lChannel, LPNET_DVR_TIME lpStartTime, LPNET_DVR_TIME lpStopTime, char *sSavedFileName);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="lpStartTime">[in]????</param>
- /// <param name="lpStopTime">[in]????</param>
- /// <param name="sSavedFileName">[in]??????PC?????</param>
- /// <returns>-1???????????????NET_DVR_StopGetFile??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_GetFileByTime(int lUserID, int lChannel, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime, string sSavedFileName);
- /// <summary>
- /// 7.3.19 ????
- /// NET_DVR_API BOOL __stdcall NET_DVR_StopGetFile(LONG lFileHandle);
- /// </summary>
- /// <param name="lFileHandle">[in]??????NET_DVR_GetFileByName ??NET_DVR_GetFileByTime ???</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StopGetFile(int lFileHandle);
- /// <summary>
- /// 7.3.20 ???????????
- /// NET_DVR_API int __stdcall NET_DVR_GetDownloadPos(LONG lFileHandle);
- /// </summary>
- /// <param name="lFileHandle">[in]??????NET_DVR_GetFileByName??NET_DVR_GetFileByTime???</param>
- /// <returns>-1?????0?100????????100???????????0-100????200?????????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_GetDownloadPos(int lFileHandle);
- #endregion
- #endregion
- #region 7.4 ??????
- /// <summary>
- /// 7.4.1 ???????????
- /// ????
- /// NET_DVR_FindFile?NET_DVR_FindFileByCard?
- /// NET_DVR_PlayBackByTime?
- /// NET_DVR_GetPlayBackOsdTime?
- /// NET_DVR_GetFileByTime?
- /// NET_DVR_UnlockFileByTime
- /// NET_DVR_TIME, *LPNET_DVR_TIME;
- /// </summary>
- public struct NET_DVR_TIME
- {
- /// <summary>
- /// ?
- /// </summary>
- public uint dwYear;
- /// <summary>
- /// ?
- /// </summary>
- public uint dwMonth;
- /// <summary>
- /// ?
- /// </summary>
- public uint dwDay;
- /// <summary>
- /// ?
- /// </summary>
- public uint dwHour;
- /// <summary>
- /// ?
- /// </summary>
- public uint dwMinute;
- /// <summary>
- /// ?
- /// </summary>
- public uint dwSecond;
- }
- /// <summary>
- /// 7.4.2 ???????
- /// NET_DVR_FILECOND, *LPNET_DVR_FILECOND;
- /// </summary>
- public struct NET_DVR_FILECOND
- {
- /// <summary>
- /// ???
- /// </summary>
- public int lChannel;
- /// <summary>
- /// ??????0xff????0?????,1-???? ?2??????3-??|???? 4-??&???? 5-???? 6-????
- /// </summary>
- public uint dwFileType;
- /// <summary>
- /// ???? 0-????,1-????, 0xff??????
- /// </summary>
- public uint dwIsLocked;
- /// <summary>
- /// ??????
- /// </summary>
- public uint dwUseCardNo;
- /// <summary>
- /// ??
- /// byte sCardNumber[32];
- /// </summary>
- public string sCardNumber;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_TIME struStartTime;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_TIME struStopTime;
- }
- /// <summary>
- /// 7.4.3 ????????????????
- /// ??????(9000)
- /// NET_DVR_FINDDATA_V30, *LPNET_DVR_FINDDATA_V30;
- /// </summary>
- public struct NET_DVR_FINDDATA_V30
- {
- /// <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 string sCardNum;
- /// <summary>
- /// ????????9000?????1??????????0??????
- /// </summary>
- public byte byLocked;
- /// <summary>
- /// public byte byRes[3];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
- public byte[] byRes;
- }
- /// <summary>
- /// ???????
- /// NET_DVR_FIND_DATA, *LPNET_DVR_FIND_DATA;
- /// </summary>
- public struct NET_DVR_FIND_DATA
- {
- /// <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;
- }
- #endregion
- #endregion
-
- #region 8. ???????
- #region 8.1 ???????
- #region 8.1.1 lCommand??????
- /// <summary>
- /// ??????(8000????????)
- /// </summary>
- public const int COMM_ALARM = 0x1100;
- /// <summary>
- /// iDS??????????
- /// </summary>
- public const int COMM_ALARM_RULE = 0x1102;
- /// <summary>
- /// ATM DVR??????(ATMDVR????????)
- /// </summary>
- public const int COMM_TRADEINFO = 0x1500;
- /// <summary>
- /// 9000????????(9000????????)
- /// </summary>
- public const int COMM_ALARM_V30 = 0x4000;
- /// <summary>
- /// 9000??IPC??????????????
- /// </summary>
- public const int COMM_IPCCFG = 0x4001;
- #endregion
- #region 8.1.2 ????????????????
- /// <summary>
- /// typedef void (CALLBACK *MSGCallBack)(LONG lCommand, NET_DVR_ALARMER *pAlarmer, char *pAlarmInfo, DWORD dwBufLen, void* pUser);
- /// </summary>
- /// <param name="lCommand">??????</param>
- /// <param name="pAlarmer">?????????NET_DVR_ALARMER??</param>
- /// <param name="pAlarmInfo">????</param>
- /// <param name="dwBufLen">??????</param>
- /// <param name="pUser">???????</param>
- public delegate void MSGCallBack(int lCommand, ref NET_DVR_ALARMER pAlarmer, string pAlarmInfo, uint dwBufLen, IntPtr pUser);
- /// <summary>
- /// 8.1.2 ????????????????
- /// ?????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetDVRMessageCallBack_V30(MSGCallBack fMessageCallBack, void* pUser);
- /// </summary>
- /// <param name="fMessageCallBack">????</param>
- /// <param name="pUser">????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetDVRMessageCallBack_V30(MSGCallBack fMessageCallBack, IntPtr pUser);
- /// <summary>
- /// [in]????????????????????????????????????????????
- /// BOOL (CALLBACK *fMessCallBack)(LONG lCommand,char *sDVRIP,char *pBuf,DWORD dwBufLen)
- /// </summary>
- /// <param name="lCommand">????</param>
- /// <param name="sDVRIP">???IP??</param>
- /// <param name="pBuf">?????????????????????????</param>
- /// <param name="dwBufLen">??????</param>
- /// <returns></returns>
- public delegate bool MessCallBack(int lCommand, string sDVRIP, string pBuf, uint dwBufLen);
- /// <summary>
- /// ????????????????
- /// ?IP??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetDVRMessCallBack(BOOL (CALLBACK *fMessCallBack)(LONG lCommand,char *sDVRIP,char *pBuf,DWORD dwBufLen));
- /// </summary>
- /// <param name="fMessCallBack">[in]????????????????????????????????????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetDVRMessCallBack(MessCallBack fMessCallBack);
- /// <summary>
- ///
- /// BOOL (CALLBACK *fMessCallBack_EX)(LONG lCommand,LONG lUserID,char *pBuf,DWORD dwBufLen)
- /// </summary>
- /// <param name="lCommand"></param>
- /// <param name="lUserID">????ID?NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="pBuf"></param>
- /// <param name="dwBufLen"></param>
- /// <returns></returns>
- public delegate bool MessCallBack_EX(int lCommand, int lUserID, string pBuf, uint dwBufLen);
- /// <summary>
- /// ????????????????
- /// ?ID?????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetDVRMessCallBack_EX(BOOL (CALLBACK *fMessCallBack_EX)(LONG lCommand,LONG lUserID,char *pBuf,DWORD dwBufLen));
- /// </summary>
- /// <param name="fMessCallBack_EX"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetDVRMessCallBack_EX(MessCallBack_EX fMessCallBack_EX);
- /// <summary>
- /// BOOL (CALLBACK *fMessCallBack_NEW)(LONG lCommand,char *sDVRIP,char *pBuf,DWORD dwBufLen, WORD dwLinkDVRPort)
- /// </summary>
- /// <param name="lCommand"></param>
- /// <param name="sDVRIP">???IP??</param>
- /// <param name="pBuf"></param>
- /// <param name="dwBufLen"></param>
- /// <param name="dwLinkDVRPort">???????????8000??</param>
- /// <returns></returns>
- public delegate bool MessCallBack_NEW(int lCommand, string sDVRIP, string pBuf, uint dwBufLen, ushort dwLinkDVRPort);
- /// <summary>
- /// ????????????????
- /// ?DVR IP?????DVR??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetDVRMessCallBack_NEW(BOOL (CALLBACK *fMessCallBack_NEW)(LONG lCommand,char *sDVRIP,char *pBuf,DWORD dwBufLen, WORD dwLinkDVRPort));
- /// </summary>
- /// <param name="fMessCallBack_NEW"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetDVRMessCallBack_NEW(MessCallBack_NEW fMessCallBack_NEW);
- /// <summary>
- /// BOOL (CALLBACK *fMessageCallBack)(LONG lCommand,char *sDVRIP,char *pBuf,DWORD dwBufLen, DWORD dwUser)
- /// </summary>
- /// <param name="lCommand"></param>
- /// <param name="sDVRIP"></param>
- /// <param name="pBuf"></param>
- /// <param name="dwBufLen"></param>
- /// <param name="dwUser"></param>
- /// <returns></returns>
- public delegate bool MessageCallBack(int lCommand, string sDVRIP, string pBuf, uint dwBufLen, uint dwUser);
- /// <summary>
- /// ????????????????
- /// ???????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetDVRMessageCallBack(BOOL (CALLBACK *fMessageCallBack)(LONG lCommand,char *sDVRIP,char *pBuf,DWORD dwBufLen, DWORD dwUser), DWORD dwUser);
- /// </summary>
- /// <param name="fMessageCallBack"></param>
- /// <param name="dwUser">[in]???????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetDVRMessageCallBack(MessageCallBack fMessageCallBack, uint dwUser);
- #endregion
- #region ???????????????????
- /// <summary>
- /// ??????[?????]
- /// ??????????????8.1.2???5????????????????????????????8.1.2???????????????????????????
- /// ???????8.1.2??????????????????
- /// NET_DVR_API LONG __stdcall NET_DVR_StartListen_V30(char *sLocalIP, WORD wLocalPort, MSGCallBack DataCallback = NULL, void* pUserData = NULL);
- /// </summary>
- /// <param name="sLocalIP">[in]PC??IP??</param>
- /// <param name="wLocalPort">[im]PC?????????????????????</param>
- /// <param name="DataCallback">[in]????</param>
- /// <param name="pUserData">[in]????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_StartListen_V30(string sLocalIP, ushort wLocalPort, MSGCallBack DataCallback, IntPtr pUserData);
- /// <summary>
- /// ??????????????????????????????
- /// ??
- /// ?????PC?????????????????????????????????“????????”
- /// ??“????????”???PC??IP???“?????????”??“?????????”
- /// ???PC????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_StartListen(char *sLocalIP,WORD wLocalPort);
- /// </summary>
- /// <param name="sLocalIP">[in]PC??IP??????NULL?SDK?????PC??IP?????PC????IP?????????IP???????</param>
- /// <param name="wLocalPort">[in]??????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StartListen(string sLocalIP, ushort wLocalPort);
- /// <summary>
- /// ??????[?????]
- /// NET_DVR_API BOOL __stdcall NET_DVR_StopListen_V30(LONG lListenHandle);
- /// </summary>
- /// <param name="lListenHandle">[in]NET_DVR_StartListen_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StopListen_V30(int lListenHandle);
- /// <summary>
- /// ??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_StopListen();
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StopListen();
- #endregion
- #region ???????????????(????)
- /// <summary>
- /// 8.1.5 ????????
- /// ??
- /// ??????????????9000?????????????????COMM_ALARM_V30
- /// NET_DVR_API LONG __stdcall NET_DVR_SetupAlarmChan_V30(LONG lUserID);
- /// </summary>
- /// <param name="lUserID"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_SetupAlarmChan_V30(int lUserID);
- /// <summary>
- /// ????????
- /// NET_DVR_API LONG __stdcall NET_DVR_SetupAlarmChan(LONG lUserID);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <returns>-1??????????NET_DVR_CloseAlarmChan??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_SetupAlarmChan(int lUserID);
- /// <summary>
- /// 8.1.6 ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_CloseAlarmChan_V30(LONG lAlarmHandle);
- /// </summary>
- /// <param name="lAlarmHandle">[in]NET_DVR_SetupAlarmChan_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_CloseAlarmChan_V30(int lAlarmHandle);
- /// <summary>
- /// ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_CloseAlarmChan(LONG lAlarmHandle);
- /// </summary>
- /// <param name="lAlarmHandle">[in]NET_DVR_SetupAlarmChan????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_CloseAlarmChan(int lAlarmHandle);
- #endregion
- #endregion
- #region 8.2 ????
- /// <summary>
- /// 8.2.1 ????????????
- /// NET_DVR_ALARMER, *LPNET_DVR_ALARMER;
- /// </summary>
- public struct NET_DVR_ALARMER
- {
- /// <summary>
- /// userid???? 0-???1-??
- /// </summary>
- public byte byUserIDValid;
- /// <summary>
- /// ??????? 0-???1-??
- /// </summary>
- public byte bySerialValid;
- /// <summary>
- /// ??????? 0-???1-??
- /// </summary>
- public byte byVersionValid;
- /// <summary>
- /// ???????? 0-???1-??
- /// </summary>
- public byte byDeviceNameValid;
- /// <summary>
- /// MAC?????? 0-???1-??
- /// </summary>
- public byte byMacAddrValid;
- /// <summary>
- /// login?????? 0-???1-??
- /// </summary>
- public byte byLinkPortValid;
- /// <summary>
- /// ??IP???? 0-???1-??
- /// </summary>
- public byte byDeviceIPValid;
- /// <summary>
- /// socket ip???? 0-???1-??
- /// </summary>
- public byte bySocketIPValid;
- /// <summary>
- /// NET_DVR_Login()???, ?????
- /// </summary>
- public int lUserID;
- /// <summary>
- /// ???
- /// public byte sSerialNumber[SERIALNO_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.SERIALNO_LEN)]
- public byte[] sSerialNumber;
- /// <summary>
- /// ???? ?16????????16??????
- /// </summary>
- public uint dwDeviceVersion;
- /// <summary>
- /// ????
- /// char sDeviceName[NAME_LEN];
- /// </summary>
- public string sDeviceName;
- /// <summary>
- /// MAC??
- /// public byte byMacAddr[MACADDR_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MACADDR_LEN)]
- public byte[] byMacAddr;
- /// <summary>
- /// ??????
- /// </summary>
- public ushort wLinkPort;
- /// <summary>
- /// IP??
- /// char sDeviceIP[128];
- /// </summary>
- public string sDeviceIP;
- /// <summary>
- /// ????????socket IP??
- /// char sSocketIP[128];
- /// </summary>
- public string sSocketIP;
- /// <summary>
- /// Ip?? 0-IPV4, 1-IPV6
- /// </summary>
- public byte byIpProtocol;
- /// <summary>
- /// public byte byRes2[11];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 11)]
- public byte[] byRes2;
- }
- /// <summary>
- /// 8.2.1 ???????(9000??)
- /// ??
- /// ?dwAlarmType?5??dwDiskNumber[]?????0??????????
- /// NET_DVR_ALARMINFO_V30, *LPNET_DVR_ALARMINFO_V30;
- /// </summary>
- public struct NET_DVR_ALARMINFO_V30
- {
- /// <summary>
- /// 0??????
- /// 1????
- /// 2?????
- /// 3?????
- /// 4???????
- /// 5???????
- /// 6?????
- /// 7??????
- /// 8?????
- /// 0xa-GPS????(????)
- /// </summary>
- public uint dwAlarmType;
- /// <summary>
- /// ??????
- /// </summary>
- public uint dwAlarmInputNumber;
- /// <summary>
- /// ?????????1??????
- /// public byte byAlarmOutputNumber[MAX_ALARMOUT_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ALARMOUT_V30)]
- public byte[] byAlarmOutputNumber;
- /// <summary>
- /// ?????????1??????, dwAlarmRelateChannel[0]???1???
- /// public byte byAlarmRelateChannel[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byAlarmRelateChannel;
- /// <summary>
- /// dwAlarmType?2?3,6?????????dwChannel[0]???1???
- /// public byte byChannel[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byChannel;
- /// <summary>
- /// dwAlarmType?1,4,5?,??????, dwDiskNumber[0]???1???
- /// public byte byDiskNumber[MAX_DISKNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_DISKNUM_V30)]
- public byte[] byDiskNumber;
- }
- /// <summary>
- /// ???????
- /// ??
- /// ?dwAlarmType?5??dwDiskNumber[]?????0??????????
- /// NET_DVR_ALARMINFO, *LPNET_DVR_ALARMINFO;
- /// </summary>
- public struct NET_DVR_ALARMINFO
- {
- /// <summary>
- /// 0-?????,1-???,2-????,3?????,4???????,5-??????,6-????,7-?????, 8-????, 9-????, 0xa-GPS????(????)
- /// </summary>
- public uint dwAlarmType;
- /// <summary>
- /// ??????, ??????9??????????0????? -1????
- /// </summary>
- public uint dwAlarmInputNumber;
- /// <summary>
- /// ????????????1?????????
- /// public uint dwAlarmOutputNumber[MAX_ALARMOUT];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ALARMOUT)]
- public uint[] dwAlarmOutputNumber;
- /// <summary>
- /// ????????????1?????????, dwAlarmRelateChannel[0]???1???
- /// public uint dwAlarmRelateChannel[MAX_CHANNUM];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM)]
- public uint[] dwAlarmRelateChannel;
- /// <summary>
- /// dwAlarmType?2?3,6?????????dwChannel[0]????1???
- /// public uint dwChannel[MAX_CHANNUM];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM)]
- public uint[] dwChannel;
- /// <summary>
- /// dwDiskNumber[MAX_DISKNUM]
- /// dwAlarmType?1,4,5?,??????, dwDiskNumber[0]????1???
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_DISKNUM)]
- public uint[] dwDiskNumber;
- }
- #endregion
- #region 8.3 ATM DVR???????
- /// <summary>
- /// 8.3.1 ATM DVR???????
- /// NET_DVR_TRADEINFO, *LPNET_DVR_TRADEINFO;
- /// </summary>
- public struct NET_DVR_TRADEINFO
- {
- /// <summary>
- /// ?
- /// </summary>
- public ushort m_Year;
- /// <summary>
- /// ?
- /// </summary>
- public ushort m_Month;
- /// <summary>
- /// ?
- /// </summary>
- public ushort m_Day;
- /// <summary>
- /// ?
- /// </summary>
- public ushort m_Hour;
- /// <summary>
- /// ?
- /// </summary>
- public ushort m_Minute;
- /// <summary>
- /// ?
- /// </summary>
- public ushort m_Second;
- /// <summary>
- /// ????
- /// public byte DeviceName[24];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 24)]
- public byte[] DeviceName;
- /// <summary>
- /// ???
- /// </summary>
- public uint dwChannelNumer;
- /// <summary>
- /// ??
- /// public byte CardNumber[32];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
- public byte[] CardNumber;
- /// <summary>
- /// ????
- /// char cTradeType[12];
- /// </summary>
- public string cTradeType;
- /// <summary>
- /// ????
- /// </summary>
- public uint dwCash;
- }
- /// <summary>
- /// 8.4.1 IPC??????????
- /// NET_DVR_IPALARMINFO, *LPNET_DVR_IPALARMINFO;
- /// </summary>
- public struct NET_DVR_IPALARMINFO
- {
- /// <summary>
- /// IP??
- /// NET_DVR_IPDEVINFO struIPDevInfo[MAX_IP_DEVICE];
- /// </summary>
- public NET_DVR_IPDEVINFO[] struIPDevInfo;
- /// <summary>
- /// ?????????0-??? 1-??
- /// public byte byAnalogChanEnable[MAX_ANALOG_CHANNUM];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ANALOG_CHANNUM)]
- public byte[] byAnalogChanEnable;
- /// <summary>
- /// IP??
- /// NET_DVR_IPCHANINFO struIPChanInfo[MAX_IP_CHANNEL];
- /// </summary>
- public NET_DVR_IPCHANINFO[] struIPChanInfo;
- /// <summary>
- /// IP????
- /// NET_DVR_IPALARMININFO struIPAlarmInInfo[MAX_IP_ALARMIN];
- /// </summary>
- public NET_DVR_IPALARMININFO[] struIPAlarmInInfo;
- /// <summary>
- /// IP????
- /// NET_DVR_IPALARMOUTINFO struIPAlarmOutInfo[MAX_IP_ALARMOUT];
- /// </summary>
- public NET_DVR_IPALARMOUTINFO[] struIPAlarmOutInfo;
- }
- #endregion
- #region 8.4 IP?????????????
- #endregion
- #endregion
- #region 9. ??????
- #region 9.1 ??????
- /// <summary>
- /// 9.1.1 ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ClickKey(LONG lUserID, LONG lKeyIndex);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lKeyIndex">
- /// 1???1? 2???2……9???9?10???0?
- /// 11?POWER 12?MENU 13?ENTER 14?"ESC"
- /// 15?"?"??"?????" 16?"?"??"?????"
- /// 17?"?"??"?????" 18?"?"??"?????"
- /// 19?"EDIT"??"??+??" 22?"PLAY"
- /// 23?"REC" 24?"PAN"??"??-??"
- /// 25?"???"??"??-??" 26?"???"??"??+??"
- /// 27?"??" 28?"????" 29?"??" 30?"??"
- /// 32?"?????" 33?"?????" 34?"?????"
- /// 35?"?????" 36?"??+??" 37?"??-??"
- /// 38?"??+??" 39?"??-??" 40?"??+??"
- /// 41?"??+??" 42?"??-??" 43?"??-??"
- /// 44???11 45???12 46???13
- /// 47???14 48???15 49???16
- /// </param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ClickKey(int lUserID, int lKeyIndex);
- /// <summary>
- /// 9.1.2 ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_LockPanel(LONG lUserID);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_LockPanel(int lUserID);
- /// <summary>
- /// 9.1.3 ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_UnLockPanel(LONG lUserID);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30???? </param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_UnLockPanel(int lUserID);
- #endregion
- #endregion
- #region 10. ????
- #region 10.1 ????
- #region ??????
- /// <summary>
- /// ??????
- /// </summary>
- public const int LIGHT_PWRON = 2;
- /// <summary>
- /// ??????
- /// </summary>
- public const int WIPER_PWRON = 3;
- /// <summary>
- /// ??????
- /// </summary>
- public const int FAN_PWRON = 4;
- /// <summary>
- /// ???????
- /// </summary>
- public const int HEATER_PWRON = 5;
- /// <summary>
- /// ????????
- /// </summary>
- public const int AUX_PWRON1 = 6;
- /// <summary>
- /// ????????
- /// </summary>
- public const int AUX_PWRON2 = 7;
- #region ???????
- /// <summary>
- /// ?????
- /// </summary>
- public const int SET_PRESET = 8;
- /// <summary>
- /// ?????
- /// </summary>
- public const int CLE_PRESET = 9;
- /// <summary>
- /// ???????
- /// </summary>
- public const int GOTO_PRESET = 39;
- #endregion
- /// <summary>
- /// ?????SS??(????)
- /// </summary>
- public const int ZOOM_IN = 11;
- /// <summary>
- /// ?????SS??(????)
- /// </summary>
- public const int ZOOM_OUT = 12;
- /// <summary>
- /// ?????SS??
- /// </summary>
- public const int FOCUS_NEAR = 13;
- /// <summary>
- /// ?????SS??
- /// </summary>
- public const int FOCUS_FAR = 14;
- /// <summary>
- /// ?????SS??
- /// </summary>
- public const int IRIS_OPEN = 15;
- /// <summary>
- /// ?????SS??
- /// </summary>
- public const int IRIS_CLOSE = 16;
- /// <summary>
- /// ???SS?????
- /// </summary>
- public const int TILT_UP = 21;
- /// <summary>
- /// ???SS?????
- /// </summary>
- public const int TILT_DOWN = 22;
- /// <summary>
- /// ???SS?????
- /// </summary>
- public const int PAN_LEFT = 23;
- /// <summary>
- /// ???SS?????
- /// </summary>
- public const int PAN_RIGHT = 24;
- /// <summary>
- /// ???SS????????
- /// </summary>
- public const int UP_LEFT = 25;
- /// <summary>
- /// ???SS????????
- /// </summary>
- public const int UP_RIGHT = 26;
- /// <summary>
- /// ???SS????????
- /// </summary>
- public const int DOWN_LEFT = 27;
- /// <summary>
- /// ???SS????????
- /// </summary>
- public const int DOWN_RIGHT = 28;
- /// <summary>
- /// ???SS?????????
- /// </summary>
- public const int PAN_AUTO = 29;
- /// <summary>
- /// 10.1.1 ?????????????
- /// ??
- /// ???????????????????????????dwStop???????0??????1
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZControl(LONG lRealHandle,DWORD dwPTZCommand,DWORD dwStop);
- /// </summary>
- /// <param name="lRealHandle">[in]NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="dwPTZCommand">[in]?????? ?#define TILT_DOWN</param>
- /// <param name="dwStop">[in]????????????0????1???</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZControl(int lRealHandle, uint dwPTZCommand, uint dwStop);
- /// <summary>
- /// 10.1.2 ?????????????_EX
- /// ???NET_DVR_PTZControl??????V1.4??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZControl_EX(LONG lRealHandle,DWORD dwPTZCommand,DWORD dwStop);
- /// </summary>
- /// <param name="lRealHandle"></param>
- /// <param name="dwPTZCommand"></param>
- /// <param name="dwStop"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZControl_EX(int lRealHandle, uint dwPTZCommand, uint dwStop);
- /// <summary>
- /// 10.1.3 ?????????????
- /// ??
- /// ???????????????????????????dwStop???????0??????1
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZControl_Other(LONG lUserID,LONG lChannel,DWORD dwPTZCommand,DWORD dwStop);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]?????????</param>
- /// <param name="dwPTZCommand">[in]??????????</param>
- /// <param name="dwStop">[in]????????????0????1????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZControl_Other(int lUserID, int lChannel, uint dwPTZCommand, uint dwStop);
- /// <summary>
- /// 10.1.4 ????????????????
- /// ??
- /// ???????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZControlWithSpeed(LONG lRealHandle, DWORD dwPTZCommand, DWORD dwStop, DWORD dwSpeed);
- /// </summary>
- /// <param name="lRealHandle">[in]NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="dwPTZCommand">[in]??????</param>
- /// <param name="dwStop">[in]?????????????0????1???????????????????????????????dwStop?????0????1</param>
- /// <param name="dwSpeed">[in]????????????????????????????1?7</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZControlWithSpeed(int lRealHandle, uint dwPTZCommand, uint dwStop, uint dwSpeed);
- /// <summary>
- /// 10.1.5 ????????????????
- /// ??
- /// ???????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZControlWithSpeed_Other(LONG lUserID, LONG lChannel, DWORD dwPTZCommand, DWORD dwStop, DWORD dwSpeed);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]?????????</param>
- /// <param name="dwPTZCommand">in]??????</param>
- /// <param name="dwStop">[in]???????????????0????1?????????????????????????????????dwStop???0????1</param>
- /// <param name="dwSpeed">[in]????????????????????????????1?7</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZControlWithSpeed_Other(int lUserID, int lChannel, uint dwPTZCommand, uint dwStop, uint dwSpeed);
- #endregion
- #region ???????
- /// <summary>
- /// 10.1.6 ??????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZPreset(LONG lRealHandle,DWORD dwPTZPresetCmd,DWORD dwPresetIndex);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="dwPTZPresetCmd">[in]???????????</param>
- /// <param name="dwPresetIndex">[in]???????????255???????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZPreset(int lRealHandle, uint dwPTZPresetCmd, uint dwPresetIndex);
- /// <summary>
- /// 10.1.7 ??????????????_EX
- /// ???NET_DVR_PTZPreset??????V1.4??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZPreset_EX(LONG lRealHandle,DWORD dwPTZPresetCmd,DWORD dwPresetIndex);
- /// </summary>
- /// <param name="lRealHandle"></param>
- /// <param name="dwPTZPresetCmd"></param>
- /// <param name="dwPresetIndex"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZPreset_EX(int lRealHandle, uint dwPTZPresetCmd, uint dwPresetIndex);
- /// <summary>
- /// 10.1.8 ??????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZPreset_Other(LONG lUserID,LONG lChannel,DWORD dwPTZPresetCmd,DWORD dwPresetIndex);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]?????????</param>
- /// <param name="dwPTZPresetCmd">[in]???????????</param>
- /// <param name="dwPresetIndex">[in]??????,????255???????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZPreset_Other(int lUserID, int lChannel, uint dwPTZPresetCmd, uint dwPresetIndex);
- #endregion
- #region ??????
- /// <summary>
- /// ??????????
- /// </summary>
- public const int FILL_PRE_SEQ = 30;
- /// <summary>
- /// ?????????
- /// </summary>
- public const int SET_SEQ_DWELL = 31;
- /// <summary>
- /// ??????
- /// </summary>
- public const int SET_SEQ_SPEED = 32;
- /// <summary>
- /// ????????????
- /// </summary>
- public const int CLE_PRE_SEQ = 33;
- /// <summary>
- /// ????
- /// </summary>
- public const int RUN_SEQ = 37;
- /// <summary>
- /// ????
- /// </summary>
- public const int STOP_SEQ = 38;
- /// <summary>
- /// 10.1.9 ?????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZCruise(LONG lRealHandle,DWORD dwPTZCruiseCmd,BYTE byCruiseRoute, BYTE byCruisePoint, WORD wInput);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="dwPTZCruiseCmd">[in]????????????</param>
- /// <param name="byCruiseRoute">[in]????,????32???</param>
- /// <param name="byCruisePoint">[in]????????32??</param>
- /// <param name="wInput">[in]???????????????(??128)???(??255)???(??15)</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZCruise(int lRealHandle, uint dwPTZCruiseCmd, byte byCruiseRoute, byte byCruisePoint, ushort wInput);
- /// <summary>
- /// 10.1.10 ?????????????_EX
- /// ???NET_DVR_ PTZCruise??????V1.4??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZCruise_EX(LONG lRealHandle,DWORD dwPTZCruiseCmd,BYTE byCruiseRoute, BYTE byCruisePoint, WORD wInput);
- /// </summary>
- /// <param name="lRealHandle"></param>
- /// <param name="dwPTZCruiseCmd"></param>
- /// <param name="byCruiseRoute"></param>
- /// <param name="byCruisePoint"></param>
- /// <param name="wInput"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZCruise_EX(int lRealHandle, uint dwPTZCruiseCmd, byte byCruiseRoute, byte byCruisePoint, ushort wInput);
- /// <summary>
- /// 10.1.11 ?????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZCruise_Other(LONG lUserID,LONG lChannel,DWORD dwPTZCruiseCmd,BYTE byCruiseRoute, BYTE byCruisePoint, WORD wInput);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]?????????</param>
- /// <param name="dwPTZCruiseCmd">[in]????????</param>
- /// <param name="byCruiseRoute">[in]????,????32???</param>
- /// <param name="byCruisePoint">[in]????????32??</param>
- /// <param name="wInput">[in]???????????????(??128)???(??255)???(??15)</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZCruise_Other(int lUserID, int lChannel, uint dwPTZCruiseCmd, byte byCruiseRoute, byte byCruisePoint, ushort wInput);
- #endregion
- #region ??????
- /// <summary>
- /// ??????
- /// </summary>
- public const int STA_MEM_CRUISE = 34;
- /// <summary>
- /// ??????
- /// </summary>
- public const int STO_MEM_CRUISE = 35;
- /// <summary>
- /// ????
- /// </summary>
- public const int RUN_CRUISE = 36;
- /// <summary>
- /// 10.1.12 ?????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZTrack(LONG lRealHandle, DWORD dwPTZTrackCmd);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="dwPTZTrackCmd">[in] ?????? ? #define STA_MEM_CRUISE 34 ??????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZTrack(int lRealHandle, uint dwPTZTrackCmd);
- /// <summary>
- /// 10.1.13 ?????????????_EX
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZTrack_EX(LONG lRealHandle, DWORD dwPTZTrackCmd);
- /// </summary>
- /// <param name="lRealHandle"></param>
- /// <param name="dwPTZTrackCmd"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZTrack_EX(int lRealHandle, uint dwPTZTrackCmd);
- /// <summary>
- /// 10.1.14 ??????, ??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZTrack_Other(LONG lUserID, LONG lChannel, DWORD dwPTZTrackCmd);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]?????????</param>
- /// <param name="dwPTZTrackCmd">[in]??????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZTrack_Other(int lUserID, int lChannel, uint dwPTZTrackCmd);
- #endregion
- /*
- ??
- ?????????????????????????????,?????????????????,
- ?????????????????????????????,???????????????,?????????,
- ?????????????,????????????.
- ???NET_DVR_TransPTZ/_Other/_EX()???????????????????,????????????,
- ???????????????????,??????
- */
- #region ??????
- /// <summary>
- /// 10.1.15 ???????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_TransPTZ(LONG lRealHandle,char *pPTZCodeBuf,DWORD dwBufSize);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="pPTZCodeBuf">[in]?????????????</param>
- /// <param name="dwBufSize">[in]????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_TransPTZ(int lRealHandle, string pPTZCodeBuf, uint dwBufSize);
- /// <summary>
- /// 10.1.16 ?????????????_EX
- /// ???NET_DVR_TransPTZ??????V1.4??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_TransPTZ_EX(LONG lRealHandle,char *pPTZCodeBuf,DWORD dwBufSize);
- /// </summary>
- /// <param name="lRealHandle">[in] NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="pPTZCodeBuf">[in]?????????????</param>
- /// <param name="dwBufSize">[in]????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_TransPTZ_EX(int lRealHandle, string pPTZCodeBuf, uint dwBufSize);
- /// <summary>
- /// 10.1.17 ??????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_TransPTZ_Other(LONG lUserID,LONG lChannel,char *pPTZCodeBuf,DWORD dwBufSize);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]?????????, ???????????????</param>
- /// <param name="pPTZCodeBuf">[in]?????????????</param>
- /// <param name="dwBufSize">[in]????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_TransPTZ_Other(int lUserID, int lChannel, string pPTZCodeBuf, uint dwBufSize);
- #endregion
- #endregion
- #endregion
- #region 11. ???????
- #region 11.1 ???????
- #region ????
- /// <summary>
- /// ????????/????????
- /// void(CALLBACK *fVoiceDataCallBack)(LONG lVoiceComHandle, char *pRecvDataBuffer, DWORD dwBufSize, BYTE byAudioFlag, DWORD dwUser)
- /// ??
- /// ????byAudioFlag=2, pRecvDataBuffer=NULL??????????????
- /// </summary>
- /// <param name="lVoiceComHandle">NET_DVR_StartVoiceCom ????</param>
- /// <param name="pRecvDataBuffer">??????????</param>
- /// <param name="dwBufSize">??????,?80????</param>
- /// <param name="byAudioFlag">?????0????????????1?????????????</param>
- /// <param name="dwUser">???????</param>
- public delegate void VoiceDataCallBack(int lVoiceComHandle, string pRecvDataBuffer, uint dwBufSize, byte byAudioFlag, uint dwUser);
- /// <summary>
- /// ??????????
- /// void(CALLBACK *fVoiceDataCallBack)(string pRecvDataBuffer, uint dwBufSize, void * pUser)
- /// </summary>
- /// <param name="pRecvDataBuffer">???pc?????????</param>
- /// <param name="dwBufSize">pc????????????</param>
- /// <param name="pUser">????</param>
- public delegate void VoiceDataCallBackForAudioStart(string pRecvDataBuffer, uint dwBufSize, IntPtr pUser);
- /// <summary>
- /// 11.1.1 ??????
- /// NET_DVR_API LONG __stdcall NET_DVR_StartVoiceCom_V30(LONG lUserID, DWORD dwVoiceChan, BOOL bNeedCBNoEncData, void(CALLBACK *fVoiceDataCallBack)(LONG lVoiceComHandle, char *pRecvDataBuffer, DWORD dwBufSize, BYTE byAudioFlag, void* pUser), void* pUser);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="dwVoiceChan">[in]???????1???9000??1? 2?</param>
- /// <param name="bNeedCBNoEncData">[in]??????????? ?0?G722?????????1?????PCM????</param>
- /// <param name="fVoiceDataCallBack">[in]????????</param>
- /// <param name="pUser">[in]??????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_StartVoiceCom_V30(int lUserID, uint dwVoiceChan, bool bNeedCBNoEncData, VoiceDataCallBack fVoiceDataCallBack, IntPtr pUser);
- /// <summary>
- /// ??????
- /// NET_DVR_API LONG __stdcall NET_DVR_StartVoiceCom(LONG lUserID, void(CALLBACK *fVoiceDataCallBack)(LONG lVoiceComHandle, char *pRecvDataBuffer, DWORD dwBufSize, BYTE byAudioFlag, DWORD dwUser), DWORD dwUser);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="fVoiceDataCallBack">[in]????????</param>
- /// <param name="dwUser">[in]????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_StartVoiceCom(int lUserID, VoiceDataCallBack fVoiceDataCallBack, uint dwUser);
- /// <summary>
- /// 11.1.2 ????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetVoiceComClientVolume(LONG lVoiceComHandle, WORD wVolume);
- /// </summary>
- /// <param name="lVoiceComHandle">[in]NET_DVR_StartVoiceCom????</param>
- /// <param name="wVolume">[in]???????0?0xffff</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetVoiceComClientVolume(int lVoiceComHandle, ushort wVolume);
- #endregion
- #region ????
- /// <summary>
- /// 11.1.3 ?????????????????
- /// ??
- /// ????byAudioFlag=2, pRecvDataBuffer=NULL??????????????
- /// NET_DVR_API LONG __stdcall NET_DVR_StartVoiceCom_MR_V30(LONG lUserID, DWORD dwVoiceChan, void(CALLBACK *fVoiceDataCallBack)(LONG lVoiceComHandle, char *pRecvDataBuffer, DWORD dwBufSize, BYTE byAudioFlag, void* pUser), void* pUser);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwVoiceChan">[in]???????1???9000??1? 2?</param>
- /// <param name="fVoiceDataCallBack">[in]????????</param>
- /// <param name="pUser">[in]??????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_StartVoiceCom_MR_V30(int lUserID, uint dwVoiceChan, VoiceDataCallBack fVoiceDataCallBack, IntPtr pUser);
- /// <summary>
- /// ?????????????????
- /// NET_DVR_API LONG __stdcall NET_DVR_StartVoiceCom_MR(LONG lUserID, void(CALLBACK *fVoiceDataCallBack)(LONG lVoiceComHandle, char *pRecvDataBuffer, DWORD dwBufSize, BYTE byAudioFlag, DWORD dwUser), DWORD dwUser);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="fVoiceDataCallBack">[in]??????????????????????????????????????????????????????????PCM???</param>
- /// <param name="dwUser">????</param>
- /// <returns>-1????,?????NET_DVR_VoiceComSendData?NET_DVR_StopVoiceCom??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_StartVoiceCom_MR(int lUserID, VoiceDataCallBack fVoiceDataCallBack, uint dwUser);
- /// <summary>
- /// 11.1.4 ??????
- /// ??????????????DVR?????????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_VoiceComSendData(LONG lVoiceComHandle, char *pSendBuf, DWORD dwBufSize);
- /// </summary>
- /// <param name="lVoiceComHandle"></param>
- /// <param name="pSendBuf"></param>
- /// <param name="dwBufSize"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_VoiceComSendData(int lVoiceComHandle, string pSendBuf, uint dwBufSize);
- /// <summary>
- /// 11.1.5 ????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_StopVoiceCom(LONG lVoiceComHandle);
- /// </summary>
- /// <param name="lVoiceComHandle">[in]NET_DVR_StartVoiceCom?NET_DVR_StartVoiceCom_V30?NET_DVR_StartVoiceCom_MR?NET_DVR_StartVoiceCom_MR_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StopVoiceCom(int lVoiceComHandle);
-
- /// ??
- /// ??????????????????????????????????16000?16????????
- /// ?????
- /// const int SAMPLES_PER_SECOND = 16000?
- /// const int CHANNEL = 1?
- /// const int BITS_PER_SAMPLE = 16?
- /// WAVEFORMATEX m_wavFormatEx?
- /// m_wavFormatEx.cbSize = sizeof(m_wavFormatEx)?
- /// m_wavFormatEx.nBlockAlign = CHANNEL * BITS_PER_SAMPLE / 8?
- /// m_wavFormatEx.nChannels = CHANNEL?
- /// m_wavFormatEx.nSamplesPerSec = SAMPLES_PER_SECOND?
- /// m_wavFormatEx.wBitsPerSample = BITS_PER_SAMPLE?
- /// m_wavFormatEx.nAvgBytesPerSec=SAMPLES_PER_SECOND*m_wavFormatEx.nBlockAlign
-
- #endregion
- #region ????
- //???????????NET_DVR_ClientAudioStart????NET_DVR_AddDVR???
- /// <summary>
- /// 11.1.6 ??PC?????
- /// ??
- /// ????DS9000??????????????????????????????PCM??
- /// NET_DVR_API BOOL __stdcall NET_DVR_ClientAudioStart_V30(void(CALLBACK *fVoiceDataCallBack)(char *pRecvDataBuffer, DWORD dwBufSize, void * pUser), void *pUser);
- /// </summary>
- /// <param name="fVoiceDataCallBack">[in]??????????</param>
- /// <param name="pUser">[in]??????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ClientAudioStart_V30(VoiceDataCallBackForAudioStart fVoiceDataCallBack, IntPtr pUser);
- /// <summary>
- /// ??PC?????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ClientAudioStart();
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ClientAudioStart();
- /// <summary>
- /// 11.1.7 ??PC?????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ClientAudioStop();
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ClientAudioStop();
- /// <summary>
- /// 11.1.8 ??DVR????????????PC??????
- /// NET_DVR_API LONG __stdcall NET_DVR_AddDVR_V30(LONG lUserID, DWORD dwVoiceChan);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="dwVoiceChan">[in]?????(?1???9000??1?2??????)</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_AddDVR_V30(int lUserID, uint dwVoiceChan);
- /// <summary>
- /// 11.1.9 ????DVR?????PC??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_AddDVR(LONG lUserID);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_AddDVR(int lUserID);
- /// <summary>
- /// 11.1.10 ????PC??????????DVR
- /// NET_DVR_API BOOL __stdcall NET_DVR_DelDVR_V30(LONG lVoiceHandle);
- /// </summary>
- /// <param name="lVoiceHandle">[in] NET_DVR_AddDVR_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_DelDVR_V30(int lVoiceHandle);
- /// <summary>
- /// ????PC??????????DVR
- /// NET_DVR_API BOOL __stdcall NET_DVR_DelDVR(LONG lUserID);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_DelDVR(int lUserID);
- #endregion
- #region ?????
- //??????????????????????????????????????????????????????????????????????????????????????????????????????
- /// <summary>
- /// 11.1.11 ???????
- /// NET_DVR_API void* __stdcall NET_DVR_InitG722Decoder(int nBitrate = 16000);
- /// </summary>
- /// <param name="nBitrate">[in]??nBitrate = 16000</param>
- /// <returns>??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern IntPtr NET_DVR_InitG722Decoder(int nBitrate);
- /// <summary>
- /// 11.1.12 ????
- /// NET_DVR_API BOOL __stdcall NET_DVR_DecodeG722Frame(void *pDecHandle, unsigned char* pInBuffer, unsigned char* pOutBuffer);
- /// </summary>
- /// <param name="pDecHandle">[in]??????</param>
- /// <param name="pInBuffer">[in]??????????size = 80</param>
- /// <param name="pOutBuffer">[out]???????????size = 1280</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_DecodeG722Frame(IntPtr pDecHandle, sbyte[] pInBuffer, sbyte[] pOutBuffer);
- /// <summary>
- /// 11.1.13 ????????
- /// NET_DVR_API void __stdcall NET_DVR_ReleaseG722Decoder(void *pDecHandle);
- /// </summary>
- /// <param name="pDecHandle">[in]??????</param>
- [DllImport("HCNetSDK.dll")]
- public static extern void NET_DVR_ReleaseG722Decoder(IntPtr pDecHandle);
- /// <summary>
- /// 11.1.14 ???????
- /// NET_DVR_API void* __stdcall NET_DVR_InitG722Encoder();
- /// </summary>
- /// <returns>??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern IntPtr NET_DVR_InitG722Encoder();
- /// <summary>
- /// 11.1.15 ????
- /// NET_DVR_API BOOL __stdcall NET_DVR_EncodeG722Frame(void *pEncodeHandle,unsigned char* pInBuffer, unsigned char* pOutBuffer);
- /// </summary>
- /// <param name="pEncodeHandle">[in]??????</param>
- /// <param name="pInBuffer">[in]?????????????????16000?16?????????????????size = 1280</param>
- /// <param name="pOutBuffer">[out]????????????size = 80</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_EncodeG722Frame(IntPtr pEncodeHandle, sbyte[] pInBuffer, sbyte[] pOutBuffer);
- /// <summary>
- /// 11.1.16 ????????
- /// NET_DVR_API void __stdcall NET_DVR_ReleaseG722Encoder(void *pEncodeHandle);
- /// </summary>
- /// <param name="pEncodeHandle">[in] ??????</param>
- [DllImport("HCNetSDK.dll")]
- public static extern void NET_DVR_ReleaseG722Encoder(IntPtr pEncodeHandle);
- #endregion
- #endregion
- #region 11.2????????
- /// <summary>
- /// ??????
- /// ????
- /// NET_DVR_GetDVRConfig NET_DVR_SetDVRConfig
- /// NET_DVR_COMPRESSION_AUDIO, *LPNET_DVR_COMPRESSION_AUDIO;
- /// </summary>
- public struct NET_DVR_COMPRESSION_AUDIO
- {
- /// <summary>
- /// ?????? 0-G722; 1-G711
- /// </summary>
- public byte byAudioEncType;
- /// <summary>
- /// ???????????
- /// public byte byres[7];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 7)]
- public byte[] byres;
- }
- #endregion
- #endregion
- #region 12. ????
- #region 12.1 ????
- /// <summary>
- /// void(CALLBACK *fSerialDataCallBack)(LONG lSerialHandle,char *pRecvDataBuffer,DWORD dwBufSize,DWORD dwUser)
- /// </summary>
- /// <param name="lSerialHandle">NET_DVR_SerialStart????</param>
- /// <param name="pRecvDataBuffer">?????????????</param>
- /// <param name="dwBufSize">??????</param>
- /// <param name="dwUser">???????</param>
- public delegate void SerialDataCallBack(int lSerialHandle, string pRecvDataBuffer, uint dwBufSize, uint dwUser);
-
- /// <summary>
- /// 12.1.1 ??????
- /// ??
- /// ????????????????????????????????????????
- /// NET_DVR_API LONG __stdcall NET_DVR_SerialStart(LONG lUserID,LONG lSerialPort,void(CALLBACK *fSerialDataCallBack)(LONG lSerialHandle,char *pRecvDataBuffer,DWORD dwBufSize,DWORD dwUser),DWORD dwUser);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lSerialPort">[in]????1?232???2?485??</param>
- /// <param name="SerialDataCallBack">[in]????</param>
- /// <param name="dwUser">[in]????</param>
- /// <returns>-1??????????NET_DVR_SerialSend??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_SerialStart(int lUserID, int lSerialPort, SerialDataCallBack fSerialDataCallBack, uint dwUser);
- //485???????????????????????485???????(?????)
- /// <summary>
- /// 12.1.2 ???????DVR??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SerialSend(LONG lSerialHandle, LONG lChannel, char *pSendBuf,DWORD dwBufSize);
- /// </summary>
- /// <param name="lSerialHandle">[in]NET_DVR_SerialStart????</param>
- /// <param name="lChannel">[in] ?232??, ?232??????????0? ?485?????????,??????????????1???</param>
- /// <param name="pSendBuf">[in]??????????</param>
- /// <param name="dwBufSize">[in]??????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SerialSend(int lSerialHandle, int lChannel, string pSendBuf, uint dwBufSize);
- /// <summary>
- /// 12.1.3 ??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SerialStop(LONG lSerialHandle);
- /// </summary>
- /// <param name="lSerialHandle">[in]NET_DVR_SerialStart????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SerialStop(int lSerialHandle);
- /// <summary>
- /// 12.1.4 ?????????,?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SendToSerialPort(LONG lUserID, DWORD dwSerialPort, DWORD dwSerialIndex, char *pSendBuf, DWORD dwBufSize);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login??_V30????</param>
- /// <param name="dwSerialPort">[in]1-232, 2-485</param>
- /// <param name="dwSerialIndex">[in]?????232??485??1??</param>
- /// <param name="pSendBuf">[in]??????????</param>
- /// <param name="dwBufSize">[in]?????????1016??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SendToSerialPort(int lUserID, uint dwSerialPort, uint dwSerialIndex, string pSendBuf, uint dwBufSize);
- /// <summary>
- /// (????????????HCNetSDK.h??)
- /// NET_DVR_API BOOL __stdcall NET_DVR_SendTo232Port(LONG lUserID, char *pSendBuf, DWORD dwBufSize);
- /// </summary>
- /// <param name="lUserID"></param>
- /// <param name="pSendBuf"></param>
- /// <param name="dwBufSize"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SendTo232Port(int lUserID, string pSendBuf, uint dwBufSize);
- #endregion
- #endregion
- #region 13. ????
- #region 13.1 ???????
- /// <summary>
- /// 13.1.1 ???????
- /// ??
- /// ????????????,????????????????,????????????
- /// NET_DVR_API LONG __stdcall NET_DVR_FormatDisk(LONG lUserID,LONG lDiskNumber);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lDiskNumber">[in]?????0???0xff??????</param>
- /// <returns>-1??????????NET_DVR_CloseFormatHandle??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_FormatDisk(int lUserID, int lDiskNumber);
- /// <summary>
- /// 13.1.2 ??NET_DVR_FormatDisk?????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_CloseFormatHandle(LONG lFormatHandle);
- /// </summary>
- /// <param name="lFormatHandle">[in]NET_DVR_ FormatDisk????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_CloseFormatHandle(int lFormatHandle);
- /// <summary>
- /// 13.1.3 ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetFormatProgress(LONG lFormatHandle, LONG *pCurrentFormatDisk,LONG *pCurrentDiskPos,LONG *pFormatStatic);
- /// </summary>
- /// <param name="lFormatHandle">[in]??NET_DVR_FormatDisk????</param>
- /// <param name="pCurrentFormatDisk">[out]???????????????????????0???-1?????</param>
- /// <param name="pCurrentDiskPos">[out]????????????????????????0?100 </param>
- /// <param name="pFormatStatic">[out]???????????????
- /// 1????????????
- /// 0????????
- /// 2??????????????????????????????????????
- /// 3????????????????????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetFormatProgress(int lFormatHandle, out int pCurrentFormatDisk, out int pCurrentDiskPos, out int pFormatStatic);
-
- #endregion
- #endregion
- #region 14. ????
- #region 14.1 ??????
- /// <summary>
- /// 14.1.1 ???????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetDVRWorkState_V30(LONG lUserID, LPNET_DVR_WORKSTATE_V30 lpWorkState);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lpWorkState">[out]??NET_DVR_WORKSTATE_V30??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetDVRWorkState_V30(int lUserID, out NET_DVR_WORKSTATE_V30 lpWorkState);
- /// <summary>
- /// ???????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetDVRWorkState(LONG lUserID, LPNET_DVR_WORKSTATE lpWorkState);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lpWorkState">[out]??????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetDVRWorkState(int lUserID, out NET_DVR_WORKSTATE lpWorkState);
- #endregion
- #region 14.2 ??????
- /// <summary>
- /// 14.2.1 ???????
- /// NET_DVR_DISKSTATE, *LPNET_DVR_DISKSTATE;
- /// </summary>
- public struct NET_DVR_DISKSTATE
- {
- /// <summary>
- /// ?????
- /// </summary>
- public uint dwVolume;
- /// <summary>
- /// ???????
- /// </summary>
- public uint dwFreeSpace;
- /// <summary>
- /// ?????,0-??,1-??,2-???
- /// </summary>
- public uint dwHardDiskStatic;
- }
- /// <summary>
- /// 14.2.2 ????(9000??)
- /// NET_DVR_CHANNELSTATE_V30, *LPNET_DVR_CHANNELSTATE_V30;
- /// </summary>
- public struct NET_DVR_CHANNELSTATE_V30
- {
- /// <summary>
- /// ???????,0-???,1-??
- /// </summary>
- public byte byRecordStatic;
- /// <summary>
- /// ???????,0-??,1-????
- /// </summary>
- public byte bySignalStatic;
- /// <summary>
- /// ??????,0-??,1-??,??DSP??
- /// </summary>
- public byte byHardwareStatic;
- /// <summary>
- /// ??
- /// </summary>
- public byte byRes1;
- /// <summary>
- /// ????
- /// </summary>
- public uint dwBitRate;
- /// <summary>
- /// ????????
- /// </summary>
- public uint dwLinkNum;
- /// <summary>
- /// ????IP??
- /// public NET_DVR_IPADDR struClientIP[MAX_LINK];
- /// </summary>
- public NET_DVR_IPADDR[] struClientIP;
- /// <summary>
- /// ??????IP???????IP????????
- /// </summary>
- public uint dwIPLinkNum;
- /// <summary>
- /// public byte byRes[12];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)]
- public byte[] byRes;
- }
- /// <summary>
- /// ????(????)
- /// NET_DVR_CHANNELSTATE, *LPNET_DVR_CHANNELSTATE;
- /// </summary>
- public struct NET_DVR_CHANNELSTATE
- {
- /// <summary>
- /// ???????,0-???,1-??
- /// </summary>
- public byte byRecordStatic;
- /// <summary>
- /// ???????,0-??,1-????
- /// </summary>
- public byte bySignalStatic;
- /// <summary>
- /// ??????,0-??,1-??,??DSP??
- /// </summary>
- public byte byHardwareStatic;
- /// <summary>
- /// ??
- /// </summary>
- public char reservedData;
- /// <summary>
- /// ????
- /// </summary>
- public uint dwBitRate;
- /// <summary>
- /// ????????
- /// </summary>
- public uint dwLinkNum;
- /// <summary>
- /// ????IP??
- /// public uint dwClientIP[MAX_LINK];
- /// </summary>
- public uint dwClientIP;
- }
- /// <summary>
- /// 14.2.3 ?????????(DVR????(9000??))
- /// NET_DVR_WORKSTATE_V30, *LPNET_DVR_WORKSTATE_V30;
- /// </summary>
- public struct NET_DVR_WORKSTATE_V30
- {
- /// <summary>
- /// ?????,0-??,1-CPU?????,??85%,2-????,??????
- /// </summary>
- public uint dwDeviceStatic;
- /// <summary>
- /// ????
- /// NET_DVR_DISKSTATE struHardDiskStatic[MAX_DISKNUM_V30];
- /// </summary>
- public NET_DVR_DISKSTATE[] struHardDiskStatic;
- /// <summary>
- /// ????
- /// NET_DVR_CHANNELSTATE_V30 struChanStatic[MAX_CHANNUM_V30];
- /// </summary>
- public NET_DVR_CHANNELSTATE_V30[] struChanStatic;
- /// <summary>
- /// ???????,0-????,1-???
- /// public byte byAlarmInStatic[MAX_ALARMIN_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ALARMIN_V30)]
- public byte[] byAlarmInStatic;
- /// <summary>
- /// ?????????,0-????,1-?????
- /// public byte byAlarmOutStatic[MAX_ALARMOUT_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ALARMOUT_V30)]
- public byte[] byAlarmOutStatic;
- /// <summary>
- /// ??????,0-??,1-???
- /// </summary>
- public uint dwLocalDisplay;
- /// <summary>
- /// ????????? 0-????1-???, 0xff??
- /// public byte byAudioChanStatus[MAX_AUDIO_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ALARMIN)]
- public byte[] byAudioChanStatus;
- /// <summary>
- /// public byte byRes[10];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]
- public byte[] byRes;
- }
- /// <summary>
- /// ?????????(DVR????)
- /// NET_DVR_WORKSTATE, *LPNET_DVR_WORKSTATE;
- /// </summary>
- public struct NET_DVR_WORKSTATE
- {
- /// <summary>
- /// ?????,0-??,1-CPU?????,??85%,2-????,??????
- /// </summary>
- public uint dwDeviceStatic;
- /// <summary>
- /// ????
- /// NET_DVR_DISKSTATE struHardDiskStatic[MAX_DISKNUM];
- /// </summary>
- public NET_DVR_DISKSTATE[] struHardDiskStatic;
- /// <summary>
- /// ????
- /// NET_DVR_CHANNELSTATE struChanStatic[MAX_CHANNUM];
- /// </summary>
- public NET_DVR_CHANNELSTATE[] struChanStatic;
- /// <summary>
- /// ???????,0-????,1-???
- /// public byte byAlarmInStatic[MAX_ALARMIN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ALARMIN)]
- public byte[] byAlarmInStatic;
- /// <summary>
- /// ?????????,0-????,1-?????
- /// public byte byAlarmOutStatic[MAX_ALARMOUT];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ALARMOUT)]
- public byte[] byAlarmOutStatic;
- /// <summary>
- /// ??????,0-??,1-???
- /// </summary>
- public uint dwLocalDisplay;
- }
- #endregion
- #region 14.3 ????
- /// <summary>
- /// sdk???????????????
- /// SDK_NETWORK_ENVIRONMENT;
- /// _SDK_NET_ENV
- /// </summary>
- public enum SDK_NETWORK_ENVIRONMENT
- {
- /// <summary>
- /// ???(??????????)
- /// </summary>
- LOCAL_AREA_NETWORK = 0,
- /// <summary>
- /// ???(?????????)
- /// </summary>
- WIDE_AREA_NETWORK
- }
- /// <summary>
- /// 14.3.1 ???????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetNetworkEnvironment(DWORD dwEnvironmentLevel);
- /// </summary>
- /// <param name="dwEnvironmentLevel">
- /// [in]enum {LOCAL_AREA_NETWORK = 0, WIDE_AREA_NETWORK}
- /// ?????
- /// LOCAL_AREA_NETWORK-???(??????????)?
- /// WIDE_AREA_NETWORK-???(?????????)
- /// </param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetNetworkEnvironment(uint dwEnvironmentLevel);
- /// <summary>
- /// 14.3.2 ????
- /// NET_DVR_API LONG __stdcall NET_DVR_Upgrade(LONG lUserID, char *sFileName);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="sFileName">[in]????????, ?????????100???</param>
- /// <returns>-1??????????NET_DVR_GetUpgradeState??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_Upgrade(int lUserID, string sFileName);
- /// <summary>
- /// 14.3.3 ??NET_DVR_Upgrade?????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_CloseUpgradeHandle(LONG lUpgradeHandle);
- /// </summary>
- /// <param name="lUpgradeHandle">[in]NET_DVR_Upgrade????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_CloseUpgradeHandle(int lUpgradeHandle);
- /// <summary>
- /// 14.3.4 ?????????
- /// NET_DVR_API int __stdcall NET_DVR_GetUpgradeProgress(LONG lUpgradeHandle);
- /// </summary>
- /// <param name="lUpgradeHandle">[in]NET_DVR_Upgrade????</param>
- /// <returns>?????0?100</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_GetUpgradeProgress(int lUpgradeHandle);
- /// <summary>
- /// 14.3.5 ???????
- /// NET_DVR_API int __stdcall NET_DVR_GetUpgradeState(LONG lUpgradeHandle);
- /// -1?????????????
- /// 1?????
- /// 2?????
- /// 3?????
- /// 4?????,????
- /// 5????????????
- /// </summary>
- /// <param name="lUpgradeHandle">[in]NET_DVR_Upgrade????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_GetUpgradeState(int lUpgradeHandle);
- #endregion
- #region 14.4 ????
- /// <summary>
- /// 14.4.1 ???????????
- /// ??
- /// ???????????????2000??????S.M.A.R.T??????????500????????????S.M.A.R.T?????bOnlySmart?FALSE??????????????S.M.A.R.T????????????
- /// NET_DVR_API LONG __stdcall NET_DVR_FindDVRLog_V30(LONG lUserID, LONG lSelectMode, DWORD dwMajorType,DWORD dwMinorType, LPNET_DVR_TIME lpStartTime, LPNET_DVR_TIME lpStopTime, BOOL bOnlySmart = FALSE);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lSelectMode">[in]?????0????1?????2?????3???????</param>
- /// <param name="dwMajorType">[in]???(S.M.A.R.T?????)?0????1????2-???3???</param>
- /// <param name="dwMinorType">[in]???(S.M.A.R.T?????)</param>
- /// <param name="lpStartTime">[in]?????</param>
- /// <param name="lpStopTime">[in]?????</param>
- /// <param name="bOnlySmart">[in]??????S.M.A.R.T??????bOnlySmart?TRUE????S.M.A.R.T????????????</param>
- /// <returns>-1????,?????NET_DVR_FindNextLog_V30??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_FindDVRLog_V30(int lUserID, int lSelectMode, uint dwMajorType, uint dwMinorType, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime, bool bOnlySmart);
- /// <summary>
- /// ???????????
- /// ??
- /// ???????????????2000??
- /// NET_DVR_API LONG __stdcall NET_DVR_FindDVRLog(LONG lUserID, LONG lSelectMode, DWORD dwMajorType,DWORD dwMinorType, LPNET_DVR_TIME lpStartTime, LPNET_DVR_TIME lpStopTime);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lSelectMode">[in]?????0????1?????2?????3???????</param>
- /// <param name="dwMajorType">[in]??? #define MAJOR_ALARM 0x1 ???????</param>
- /// <param name="dwMinorType">[in]??? #define MINOR_ALARM_IN 0x1 ????</param>
- /// <param name="lpStartTime">[in]????????????????</param>
- /// <param name="lpStopTime">[in]?????</param>
- /// <returns>-1??????????NET_DVR_FindNextLog??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_FindDVRLog(int lUserID, int lSelectMode, uint dwMajorType, uint dwMinorType, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime);
- /// <summary>
- /// 14.4.2 ???????????
- /// NET_DVR_API LONG __stdcall NET_DVR_FindNextLog_V30(LONG lLogHandle, LPNET_DVR_LOG_V30 lpLogData);
- /// </summary>
- /// <param name="lLogHandle">[in]NET_DVR_FindDVRLog_V30????</param>
- /// <param name="lpLogData">[out]??NET_DVR_LOG_V30??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_FindNextLog_V30(int lLogHandle, out NET_DVR_LOG_V30 lpLogData);
- /// <summary>
- /// ???????????
- /// NET_DVR_API LONG __stdcall NET_DVR_FindNextLog(LONG lLogHandle, LPNET_DVR_LOG lpLogData);
- /// </summary>
- /// <param name="lLogHandle">[in]NET_DVR_FindDVRLog????</param>
- /// <param name="lpLogData">[out] ??NET_DVR_LOG??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_FindNextLog(int lLogHandle, out NET_DVR_LOG lpLogData);
- /// <summary>
- /// 14.4.3 ?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_FindLogClose_V30(LONG lLogHandle);
- /// </summary>
- /// <param name="lLogHandle">[in]NET_DVR_FindDVRLog_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_FindLogClose_V30(int lLogHandle);
- /// <summary>
- /// ?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_FindLogClose(LONG lLogHandle);
- /// </summary>
- /// <param name="lLogHandle">[in]NET_DVR_FindDVRLog????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_FindLogClose(int lLogHandle);
- #endregion
- #region 14.5 ????
- #region 14.5.1 ????
- #region ??
- //???
- public const int MAJOR_ALARM = 0x1;
- //???
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_ALARM_IN = 0x1;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_ALARM_OUT = 0x2;
- /// <summary>
- /// ????????
- /// </summary>
- public const int MINOR_MOTDET_START = 0x3;
- /// <summary>
- /// ????????
- /// </summary>
- public const int MINOR_MOTDET_STOP = 0x4;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_HIDE_ALARM_START = 0x5;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_HIDE_ALARM_STOP = 0x6;
- #endregion
- #region ??
- //???
- public const int MAJOR_EXCEPTION = 0x2;
- //???
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_VI_LOST = 0x21;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_ILLEGAL_ACCESS = 0x22;
- /// <summary>
- /// ???
- /// </summary>
- public const int MINOR_HD_FULL = 0x23;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_HD_ERROR = 0x24;
- /// <summary>
- /// MODEM ??(?????)
- /// </summary>
- public const int MINOR_DCD_LOST = 0x25;
- /// <summary>
- /// IP????
- /// </summary>
- public const int MINOR_IP_CONFLICT = 0x26;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_NET_BROKEN = 0x27;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_REC_ERROR = 0x28;
- /// <summary>
- /// IPC????
- /// </summary>
- public const int MINOR_IPC_NO_LINK = 0x29;
- /// <summary>
- /// ??????(???????)
- /// </summary>
- public const int MINOR_VI_EXCEPTION = 0x2a;
- #endregion
- #region ??
- //???
- public const int MAJOR_OPERATION = 0x3;
- //???
- /// <summary>
- /// ??
- /// </summary>
- public const int MINOR_START_DVR = 0x41;
- /// <summary>
- /// ??
- /// </summary>
- public const int MINOR_STOP_DVR = 0x42;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_STOP_ABNORMAL = 0x43;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_REBOOT_DVR = 0x44;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_LOCAL_LOGIN = 0x50;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_LOCAL_LOGOUT = 0x51;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_LOCAL_CFG_PARM = 0x52;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int MINOR_LOCAL_PLAYBYFILE = 0x53;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int MINOR_LOCAL_PLAYBYTIME = 0x54;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_LOCAL_START_REC = 0x55;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_LOCAL_STOP_REC = 0x56;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_LOCAL_PTZCTRL = 0x57;
- /// <summary>
- /// ???? (?????)
- /// </summary>
- public const int MINOR_LOCAL_PREVIEW = 0x58;
- /// <summary>
- /// ??????(?????)
- /// </summary>
- public const int MINOR_LOCAL_MODIFY_TIME = 0x59;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_LOCAL_UPGRADE = 0x5a;
- /// <summary>
- /// ????????
- /// </summary>
- public const int MINOR_LOCAL_RECFILE_OUTPUT = 0x5b;
- /// <summary>
- /// ???????
- /// </summary>
- public const int MINOR_LOCAL_FORMAT_HDD = 0x5c;
- /// <summary>
- /// ????????
- /// </summary>
- public const int MINOR_LOCAL_CFGFILE_OUTPUT = 0x5d;
- /// <summary>
- /// ????????
- /// </summary>
- public const int MINOR_LOCAL_CFGFILE_INPUT = 0x5e;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_LOCAL_COPYFILE = 0x5f;
- /// <summary>
- /// ????????
- /// </summary>
- public const int MINOR_LOCAL_LOCKFILE = 0x60;
- /// <summary>
- /// ????????
- /// </summary>
- public const int MINOR_LOCAL_UNLOCKFILE = 0x61;
- /// <summary>
- /// ???????????
- /// </summary>
- public const int MINOR_LOCAL_DVR_ALARM = 0x62;
- /// <summary>
- /// ????IPC
- /// </summary>
- public const int MINOR_IPC_ADD = 0x63;
- /// <summary>
- /// ????IPC
- /// </summary>
- public const int MINOR_IPC_DEL = 0x64;
- /// <summary>
- /// ????IPC
- /// </summary>
- public const int MINOR_IPC_SET = 0x65;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_LOCAL_START_BACKUP = 0x66;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_LOCAL_STOP_BACKUP = 0x67;
- /// <summary>
- /// ????????
- /// </summary>
- public const int MINOR_LOCAL_COPYFILE_START_TIME = 0x68;
- /// <summary>
- /// ????????
- /// </summary>
- public const int MINOR_LOCAL_COPYFILE_END_TIME = 0x69;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_REMOTE_LOGIN = 0x70;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_REMOTE_LOGOUT = 0x71;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_REMOTE_START_REC = 0x72;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_REMOTE_STOP_REC = 0x73;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_START_TRANS_CHAN = 0x74;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_STOP_TRANS_CHAN = 0x75;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_REMOTE_GET_PARM = 0x76;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_REMOTE_CFG_PARM = 0x77;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_REMOTE_GET_STATUS = 0x78;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_REMOTE_ARM = 0x79;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_REMOTE_DISARM = 0x7a;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_REMOTE_REBOOT = 0x7b;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_START_VT = 0x7c;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_STOP_VT = 0x7d;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_REMOTE_UPGRADE = 0x7e;
- /// <summary>
- /// ???????
- /// </summary>
- public const int MINOR_REMOTE_PLAYBYFILE = 0x7f;
- /// <summary>
- /// ???????
- /// </summary>
- public const int MINOR_REMOTE_PLAYBYTIME = 0x80;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_REMOTE_PTZCTRL = 0x81;
- /// <summary>
- /// ???????
- /// </summary>
- public const int MINOR_REMOTE_FORMAT_HDD = 0x82;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_REMOTE_STOP = 0x83;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_REMOTE_LOCKFILE = 0x84;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_REMOTE_UNLOCKFILE = 0x85;
- /// <summary>
- /// ????????
- /// </summary>
- public const int MINOR_REMOTE_CFGFILE_OUTPUT = 0x86;
- /// <summary>
- /// ????????
- /// </summary>
- public const int MINOR_REMOTE_CFGFILE_INTPUT = 0x87;
- /// <summary>
- /// ????????
- /// </summary>
- public const int MINOR_REMOTE_RECFILE_OUTPUT = 0x88;
- /// <summary>
- /// ???????????
- /// </summary>
- public const int MINOR_REMOTE_DVR_ALARM = 0x89;
- /// <summary>
- /// ????IPC
- /// </summary>
- public const int MINOR_REMOTE_IPC_ADD = 0x8a;
- /// <summary>
- /// ????IPC
- /// </summary>
- public const int MINOR_REMOTE_IPC_DEL = 0x8b;
- /// <summary>
- /// ????IPC
- /// </summary>
- public const int MINOR_REMOTE_IPC_SET = 0x8c;
- #endregion
- #region ??????
- //???
- /// <summary>
- /// ????
- /// </summary>
- public const int MAJOR_INFORMATION = 0x4;
- //???
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_HDD_INFO = 0xa1;
- /// <summary>
- /// SMART??
- /// </summary>
- public const int MINOR_SMART_INFO = 0xa2;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_REC_START = 0xa3;
- /// <summary>
- /// ????
- /// </summary>
- public const int MINOR_REC_STOP = 0xa4;
- /// <summary>
- /// ??????
- /// </summary>
- public const int MINOR_REC_OVERDUE = 0xa5;
-
- //????????MAJOR_OPERATION=03?????MINOR_LOCAL_CFG_PARM=0x52??MINOR_REMOTE_GET_PARM=0x76
- //??MINOR_REMOTE_CFG_PARM=0x77??dwParaType:?????????????
- /// <summary>
- /// ????????
- /// </summary>
- public const int PARA_VIDEOOUT = 0x1;
- /// <summary>
- /// ????????
- /// </summary>
- public const int PARA_IMAGE = 0x2;
- /// <summary>
- /// ????????
- /// </summary>
- public const int PARA_ENCODE = 0x4;
- /// <summary>
- /// ????????
- /// </summary>
- public const int PARA_NETWORK = 0x8;
- /// <summary>
- /// ????????
- /// </summary>
- public const int PARA_ALARM = 0x10;
- /// <summary>
- /// ????????
- /// </summary>
- public const int PARA_EXCEPTION = 0x20;
- /// <summary>
- /// ?????????
- /// </summary>
- public const int PARA_DECODER = 0x40;
- /// <summary>
- /// RS232??????
- /// </summary>
- public const int PARA_RS232 = 0x80;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int PARA_PREVIEW = 0x100;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int PARA_SECURITY = 0x200;
- /// <summary>
- /// ??????
- /// </summary>
- public const int PARA_DATETIME = 0x400;
- /// <summary>
- /// ?????????
- /// </summary>
- public const int PARA_FRAMETYPE = 0x800;
- #endregion
- #endregion
- /// <summary>
- /// 14.5.2 ???????(????(9000??))
- /// NET_DVR_LOG_V30, *LPNET_DVR_LOG_V30;
- /// </summary>
- public struct NET_DVR_LOG_V30
- {
- public NET_DVR_TIME strLogTime;
- /// <summary>
- /// ??? 1-??; 2-??; 3-??; 0xff-??
- /// </summary>
- public uint dwMajorType;
- /// <summary>
- /// ??? 0-??;
- /// </summary>
- public uint dwMinorType;
- /// <summary>
- /// ????????
- /// public byte sPanelUser[MAX_NAMELEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_NAMELEN)]
- public byte[] sPanelUser;
- /// <summary>
- /// ????????
- /// public byte sNetUser[MAX_NAMELEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_NAMELEN)]
- public byte[] sNetUser;
- /// <summary>
- /// ??????
- /// </summary>
- public NET_DVR_IPADDR struRemoteHostAddr;
- /// <summary>
- /// ????
- /// </summary>
- public uint dwParaType;
- /// <summary>
- /// ???
- /// </summary>
- public uint dwChannel;
- /// <summary>
- /// ???
- /// </summary>
- public uint dwDiskNumber;
- /// <summary>
- /// ??????
- /// </summary>
- public uint dwAlarmInPort;
- /// <summary>
- /// ??????
- /// </summary>
- public uint dwAlarmOutPort;
- public uint dwInfoLen;
- /// <summary>
- /// char sInfo[LOG_INFO_LEN];
- /// </summary>
- public string sInfo;
- }
- /// <summary>
- /// ????
- /// NET_DVR_LOG, *LPNET_DVR_LOG;
- /// </summary>
- public struct NET_DVR_LOG
- {
- public NET_DVR_TIME strLogTime;
- /// <summary>
- /// ??? 1-??; 2-??; 3-??; 0xff-??
- /// </summary>
- public uint dwMajorType;
- /// <summary>
- /// ??? 0-??;
- /// </summary>
- public uint dwMinorType;
- /// <summary>
- /// ????????
- /// public byte sPanelUser[MAX_NAMELEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_NAMELEN)]
- public byte[] sPanelUser;
- /// <summary>
- /// ????????
- /// public byte sNetUser[MAX_NAMELEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_NAMELEN)]
- public byte[] sNetUser;
- /// <summary>
- /// ??????
- /// char sRemoteHostAddr[16]
- /// </summary>
- public string sRemoteHostAddr;
- /// <summary>
- /// ????
- /// </summary>
- public uint dwParaType;
- /// <summary>
- /// ???
- /// </summary>
- public uint dwChannel;
- /// <summary>
- /// ???
- /// </summary>
- public uint dwDiskNumber;
- /// <summary>
- /// ??????
- /// </summary>
- public uint dwAlarmInPort;
- /// <summary>
- /// ??????
- /// </summary>
- public uint dwAlarmOutPort;
- }
- #endregion
- #region 14.6 ???????????
- /// <summary>
- /// 14.6.1 ??DVR????
- /// NET_DVR_API BOOL __stdcall NET_DVR_RestoreConfig(LONG lUserID);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_RestoreConfig(int lUserID);
- #endregion
- #region 14.7 ??/??????
- /// <summary>
- /// 14.7.1 ?????????
- /// ??
- /// ????????????????sOutBuffer???NULL?DS9016???????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetConfigFile_V30(LONG lUserID, char *sOutBuffer, DWORD dwOutSize, DWORD *pReturnSize);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="sOutBuffer">[in]????????</param>
- /// <param name="dwOutSize">[out]??????????</param>
- /// <param name="pReturnSize">[out]?????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetConfigFile_V30(int lUserID, string sOutBuffer, out uint dwOutSize, out uint pReturnSize);
- /// <summary>
- /// ?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetConfigFile(LONG lUserID, char *sFileName);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="sFileName">[in]???????????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetConfigFile(int lUserID, string sFileName);
- /// <summary>
- /// ?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetConfigFile_EX(LONG lUserID, char *sOutBuffer, DWORD dwOutSize);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="sOutBuffer">[in]??????????</param>
- /// <param name="dwOutSize">[in]?????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetConfigFile_EX(int lUserID, string sOutBuffer, uint dwOutSize);
- /// <summary>
- /// 14.7.2 ?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetConfigFile(LONG lUserID, char *sFileName);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="sFileName">[in]???????????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetConfigFile(int lUserID, string sFileName);
- /// <summary>
- /// ?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetConfigFile_EX(LONG lUserID, char *sInBuffer, DWORD dwInSize);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="sInBuffer">[in]??????????</param>
- /// <param name="dwInSize">[in]?????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetConfigFile_EX(int lUserID, string sInBuffer, uint dwInSize);
- #endregion
- #endregion
- #region 15. ?????
- #region 15.1 ?????
- /// <summary>
- /// 15.1.1 ???????
- /// NET_DVR_API BOOL __stdcall NET_DVR_RebootDVR(LONG lUserID);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_RebootDVR(int lUserID);
- /// <summary>
- /// 15.1.1 ???????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ShutDownDVR(LONG lUserID);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ShutDownDVR(int lUserID);
- #endregion
- #endregion
- #region 16. ???????
- #region 16.1 ??????
- /// <summary>
- /// 16.1.1 ??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_InitDevice_Card(long *pDeviceTotalChan);
- /// </summary>
- /// <param name="pDeviceTotalChan">[out]????????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_InitDevice_Card(ref int pDeviceTotalChan);
- /// <summary>
- /// 16.1.2 ???????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ReleaseDevice_Card();
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ReleaseDevice_Card();
- /// <summary>
- /// 16.1.3 ??????OVERLAY??
- /// NET_DVR_API BOOL __stdcall NET_DVR_InitDDraw_Card(HWND hParent,COLORREF colorKey);
- /// </summary>
- /// <param name="hParent">[in]?????</param>
- /// <param name="colorKey">[in]????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_InitDDraw_Card(IntPtr hParent, int colorKey);
- /// <summary>
- /// 16.1.4 ????????OVERLAY??
- /// NET_DVR_API BOOL __stdcall NET_DVR_ReleaseDDraw_Card();
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ReleaseDDraw_Card();
- /// <summary>
- /// 16.1.5 ?????????
- /// NET_DVR_API LONG __stdcall NET_DVR_RealPlay_Card(LONG lUserID,LPNET_DVR_CARDINFO lpCardInfo,long lChannelNum);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lpCardInfo">[in]??NET_DVR_CARDINFO??</param>
- /// <param name="lChannelNum">[in]?????????????,?0??</param>
- /// <returns>-1??????????NET_DVR_ResetPara_Card ??????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_RealPlay_Card(int lUserID, NET_DVR_CARDINFO lpCardInfo, int lChannelNum);
- /// <summary>
- /// 16.1.6 ?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ResetPara_Card(LONG lRealHandle,LPNET_DVR_DISPLAY_PARA lpDisplayPara);
- /// </summary>
- /// <param name="lRealHandle">[in]?????NET_DVR_RealPlay_Card????</param>
- /// <param name="lpDisplayPara">[in]??DISPLAY_PARA??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ResetPara_Card(int lRealHandle, NET_DVR_DISPLAY_PARA lpDisplayPara);
- /// <summary>
- /// 16.1.7 ????????OVERLAY??
- /// NET_DVR_API BOOL __stdcall NET_DVR_RefreshSurface_Card();
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_RefreshSurface_Card();
- /// <summary>
- /// 16.1.8 ????????OVERLAY??
- /// NET_DVR_API BOOL __stdcall NET_DVR_ClearSurface_Card();
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ClearSurface_Card();
- /// <summary>
- /// 16.1.9 ????????OVERLAY??
- /// NET_DVR_API BOOL __stdcall NET_DVR_RestoreSurface_Card();
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_RestoreSurface_Card();
- /// <summary>
- /// 16.1.10 ?PC???????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_AudioPreview_Card(LONG lRealHandle,BOOL bEnable);
- /// </summary>
- /// <param name="lRealHandle">[in]?????NET_DVR_RealPlay_Card????</param>
- /// <param name="bEnable">[in]TRUE?????????FALSE??????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_AudioPreview_Card(int lRealHandle, bool bEnable);
- /// <summary>
- /// 16.1.11 ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_OpenSound_Card(LONG lRealHandle);
- /// </summary>
- /// <param name="lRealHandle"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_OpenSound_Card(int lRealHandle);
- /// <summary>
- /// 16.1.12 ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_CloseSound_Card(LONG lRealHandle);
- /// </summary>
- /// <param name="lRealHandle">[in]?????NET_DVR_RealPlay_Card????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_CloseSound_Card(int lRealHandle);
- /// <summary>
- /// 16.1.13 ?????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetVolume_Card(LONG lRealHandle,WORD wVolume);
- /// </summary>
- /// <param name="lRealHandle">[in]?????NET_DVR_RealPlay_Card????</param>
- /// <param name="wVolume">[in]??????????????0-0xffff </param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetVolume_Card(int lRealHandle, ushort wVolume);
- /// <summary>
- /// 16.1.14 ??????????
- /// NET_DVR_API HANDLE __stdcall NET_DVR_GetChanHandle_Card(LONG lRealHandle);
- /// </summary>
- /// <param name="lRealHandle">[in]?????NET_DVR_RealPlay_Card????</param>
- /// <returns>0???????????????????????????????????</returns>
- [DllImport("HCNetSDK.dll")]
- public static extern IntPtr NET_DVR_GetChanHandle_Card(int lRealHandle);
- /// <summary>
- /// 16.1.15 ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetSerialNum_Card(long lChannelNum,DWORD *pDeviceSerialNo);
- /// </summary>
- /// <param name="lChannelNum">[in]??????</param>
- /// <param name="pDeviceSerialNo">[out]???????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetSerialNum_Card(int lChannelNum, ref uint pDeviceSerialNo);
- /// <summary>
- /// 16.1.16 ?????DSP???????????
- /// ??
- /// ?????? #define WM_MYCOMMAND WM_USER+1 ?????????????
- /// ??????????????void OnMyCommand(WPARAM wParam, LPARAM lParam)?wParam??????????
- /// ??????????ON_MESSAGE(WM_MYCOMMAND,OnMyCommand)???????????????????
- /// NET_DVR_SetDspErrMsg_Card (WM_MYCOMMAND,hWnd)?
- /// BOOL NET_DVR_SetDspErrMsg_Card (UINT nMessage,HWND hWnd)
- /// </summary>
- /// <param name="nMessage">[in]DSP??????????</param>
- /// <param name="hWnd">[in]???????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetDspErrMsg_Card(uint nMessage, IntPtr hWnd);
- /// <summary>
- /// 16.1.17 ?????DSP
- /// ?????DSP??????,???????????DSP
- /// BOOL NET_DVR_ResetDSP_Card (long lChannelNum)
- /// </summary>
- /// <param name="lChannelNum">[in]??????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ResetDSP_Card(int lChannelNum);
- /// <summary>
- /// 16.1.18 ?????
- /// NET_DVR_API BOOL __stdcall NET_DVR_CapturePicture_Card(LONG lRealHandle, char *sPicFileName);
- /// </summary>
- /// <param name="lRealHandle">[in]NET_DVR_RealPlay_Card????</param>
- /// <param name="sPicFileName">[in]???????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_CapturePicture_Card(int lRealHandle, string sPicFileName);
- /// <summary>
- /// API?????HCNetSDK.h?????
- /// NET_DVR_API LONG __stdcall NET_DVR_GetCardLastError_Card();
- /// </summary>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_GetCardLastError_Card();
- #endregion
- #region 16.2 ??????
- /// <summary>
- /// ???????
- /// NET_DVR_CARDINFO, *LPNET_DVR_CARDINFO;
- /// </summary>
- public struct NET_DVR_CARDINFO
- {
- /// <summary>
- /// ???
- /// </summary>
- public int lChannel;
- /// <summary>
- /// ???(31)?0???????1????0?30?????????:0?TCP??,1?UDP??,2?????,3 - RTP???4-????5?128k???6?256k???7?384k???8?512k???
- /// </summary>
- public int lLinkMode;
- /// <summary>
- /// ?????????D?IP????224.0.0.0?239.255.255.255???????????????????????
- /// char* sMultiCastIP;
- /// </summary>
- public string sMultiCastIP;
- /// <summary>
- /// ???????
- /// </summary>
- public NET_DVR_DISPLAY_PARA struDisplayPara;
- }
- /// <summary>
- /// ?????????(???)
- /// NET_DVR_DISPLAY_PARA, *LPNET_DVR_DISPLAY_PARA;
- /// </summary>
- public struct NET_DVR_DISPLAY_PARA
- {
- /// <summary>
- /// ?????PC???????1???0??
- /// </summary>
- public int bToScreen;
- /// <summary>
- /// ??????????1???0??
- /// </summary>
- public int bToVideoOut;
- /// <summary>
- /// lToScreen???1???????????????????????
- /// </summary>
- public int nLeft;
- /// <summary>
- /// lToScreen???1???????????????????????
- /// </summary>
- public int nTop;
- /// <summary>
- /// ToScreen???1?????????
- /// </summary>
- public int nWidth;
- /// <summary>
- /// lToScreen???1?????????
- /// </summary>
- public int nHeight;
- /// <summary>
- /// ??
- /// </summary>
- public int nReserved;
- }
- #endregion
- #endregion
- #region 17. ???
- #region 17.1 ?????
- /// <summary>
- /// 17.1.1 ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixStartDynamic(LONG lUserID, DWORD dwDecChanNum, LPNET_DVR_MATRIX_DYNAMIC_DEC lpDynamicInfo);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwDecChanNum">[in]????</param>
- /// <param name="lpDynamicInfo">[in]??NET_MATRIX_DYNAMIC_DEC??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixStartDynamic(int lUserID, uint dwDecChanNum, NET_DVR_MATRIX_DYNAMIC_DEC lpDynamicInfo);
- /// <summary>
- /// 17.1.2 ????????
- /// ??
- /// ?????????????????dvr????????????????????????????????????????
- /// ?????????????????????????????????????dvr?????????????????????????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixStopDynamic(LONG lUserID, DWORD dwDecChanNum);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwDecChanNum">[in]????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixStopDynamic(int lUserID, uint dwDecChanNum);
- /// <summary>
- /// 17.1.3 ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixSetLoopDecChanInfo(LONG lUserID, DWORD dwDecChanNum, LPNET_DVR_MATRIX_LOOP_DECINFO lpInter);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwDecChanNum">[in]????</param>
- /// <param name="lpInter">[in]??NET_MATRIX_LOOP_DECINFO??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixSetLoopDecChanInfo(int lUserID, uint dwDecChanNum, NET_DVR_MATRIX_LOOP_DECINFO lpInter);
- /// <summary>
- /// 17.1.4 ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixGetLoopDecChanInfo(LONG lUserID, DWORD dwDecChanNum, LPNET_DVR_MATRIX_LOOP_DECINFO lpInter);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwDecChanNum">[in]????</param>
- /// <param name="lpInter">[out]??NET_MATRIX_LOOP_DECINFO??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixGetLoopDecChanInfo(int lUserID, uint dwDecChanNum, out NET_DVR_MATRIX_LOOP_DECINFO lpInter);
- /// <summary>
- /// 17.1.5 ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixSetLoopDecChanEnable(LONG lUserID, DWORD dwDecChanNum, DWORD dwEnable);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwDecChanNum">[in]????</param>
- /// <param name="dwEnable">[in]0???? 1????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixSetLoopDecChanEnable(int lUserID, uint dwDecChanNum, uint dwEnable);
- /// <summary>
- /// 17.1.6 ???????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixGetLoopDecChanEnable(LONG lUserID, DWORD dwDecChanNum, LPDWORD lpdwEnable);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwDecChanNum">[in]????</param>
- /// <param name="lpdwEnable">[out]0???? 1????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixGetLoopDecChanEnable(int lUserID, uint dwDecChanNum, out uint lpdwEnable);
- /// <summary>
- /// 17.1.7 ?????????????
- /// ??
- /// ?????????????????????????????????????????????????????
- /// ?????????????????????dvr???????????????????????????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixGetLoopDecEnable(LONG lUserID, LPDWORD lpdwEnable);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lpdwEnable">[out]?????0???? 1????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixGetLoopDecEnable(int lUserID, out uint lpdwEnable);
- /// <summary>
- /// 17.1.8 ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixGetDecChanInfo(LONG lUserID, DWORD dwDecChanNum, LPNET_DVR_MATRIX_DEC_CHAN_INFO lpInter);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwDecChanNum">[in]????</param>
- /// <param name="lpInter">[out]??NET_DVR_MATRIX_DEC_CHAN_INFO?????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixGetDecChanInfo(int lUserID, uint dwDecChanNum, out NET_DVR_MATRIX_DEC_CHAN_INFO lpInter);
- /// <summary>
- /// 17.1.9 ??????????
- /// ??
- /// ?????????????????????????????????????????????????????????????????????????????????????????????dvr???????
- /// ??
- /// ?????????????????????????????????????????????????????????????????????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixGetDecChanStatus(LONG lUserID, DWORD dwDecChanNum, LPNET_DVR_MATRIX_DEC_CHAN_STATUS lpInter);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwDecChanNum">[in]????</param>
- /// <param name="lpInter">[out]??NET_DVR_MATRIX_DEC_CHAN_STATUS??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixGetDecChanStatus(int lUserID, uint dwDecChanNum, out NET_DVR_MATRIX_DEC_CHAN_STATUS lpInter);
- /// <summary>
- /// 17.1.10 ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixSetDecChanEnable(LONG lUserID, DWORD dwDecChanNum, DWORD dwEnable);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwDecChanNum">[in]????</param>
- /// <param name="dwEnable">[in]0???? 1????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixSetDecChanEnable(int lUserID, uint dwDecChanNum, uint dwEnable);
- /// <summary>
- /// 17.1.11 ?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixGetDecChanEnable(LONG lUserID, DWORD dwDecChanNum, LPDWORD lpdwEnable);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwDecChanNum">[in]????</param>
- /// <param name="lpdwEnable">[out]??DWORD????????0?????1????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixGetDecChanEnable(int lUserID, uint dwDecChanNum, out uint lpdwEnable);
- /// <summary>
- /// 17.1.12 ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixSetTranInfo(LONG lUserID, LPNET_DVR_MATRIX_TRAN_CHAN_CONFIG lpTranInfo);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lpTranInfo">[in]??NET_DVR_MATRIX_TRAN_CHAN_CONFIG??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixSetTranInfo(int lUserID, NET_DVR_MATRIX_TRAN_CHAN_CONFIG lpTranInfo);
- /// <summary>
- /// 17.1.13 ????????
- /// ??
- /// ?????????????????????????????????????????????????????????????????232?????485????????????????????????????RS232??????????????????RS232/RS485??
- /// ??
- /// ?????????????64????????232?????485??????????????232????????????485?????????????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixGetTranInfo(LONG lUserID, LPNET_DVR_MATRIX_TRAN_CHAN_CONFIG lpTranInfo);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lpTranInfo">[out]??NET_DVR_MATRIX_TRAN_CHAN_CONFIG??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixGetTranInfo(int lUserID, NET_DVR_MATRIX_TRAN_CHAN_CONFIG lpTranInfo);
- /// <summary>
- /// 17.1.14 ??????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixSetRemotePlay(LONG lUserID, DWORD dwDecChanNum, LPNET_DVR_MATRIX_DEC_REMOTE_PLAY lpInter);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwDecChanNum">[in]????</param>
- /// <param name="lpInter">[in]????NET_DVR_MATRIX_DEC_REMOTE_PLAY</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixSetRemotePlay(int lUserID, uint dwDecChanNum, NET_DVR_MATRIX_DEC_REMOTE_PLAY lpInter);
- /// <summary>
- /// 17.1.15 ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixSetRemotePlayControl(LONG lUserID, DWORD dwDecChanNum, DWORD dwControlCode, DWORD dwInValue, DWORD *LPOutValue);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwDecChanNum">[in]????</param>
- /// <param name="dwControlCode">[in]??????????</param>
- /// <param name="dwInValue">[in]?????</param>
- /// <param name="LPOutValue">[out]????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixSetRemotePlayControl(int lUserID, uint dwDecChanNum, uint dwControlCode, uint dwInValue, out uint LPOutValue);
- /// <summary>
- /// 17.1.16 ??????
- /// ??
- /// ???????????????????/????????????????????????????????????????
- /// ??????????????????????????????????????????????????
- /// ?????????????????????????????????????????????????????????????????
- /// ???????????????????????????NET_DVR_MATRIX_DEC_REMOTE_PLAY_STATUS????dwCurDataType???
- /// NET_DVR_API BOOL __stdcall NET_DVR_MatrixGetRemotePlayStatus(LONG lUserID, DWORD dwDecChanNum, LPNET_DVR_MATRIX_DEC_REMOTE_PLAY_STATUS lpOuter);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwDecChanNum">[in]????</param>
- /// <param name="lpOuter">[out]???????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_MatrixGetRemotePlayStatus(int lUserID, uint dwDecChanNum, NET_DVR_MATRIX_DEC_REMOTE_PLAY_STATUS lpOuter);
- #endregion
- #region 17.2 ????????
- /// <summary>
- /// 17.2.1 ??????
- /// NET_DVR_MATRIX_DYNAMIC_DEC, *LPNET_DVR_MATRIX_DYNAMIC_DEC;
- /// </summary>
- public struct NET_DVR_MATRIX_DYNAMIC_DEC
- {
- /// <summary>
- /// ?????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// ????????
- /// </summary>
- public NET_DVR_MATRIX_DECINFO struDecChanInfo;
- }
- /// <summary>
- /// 17.2.2 ???????????
- /// NET_DVR_MATRIX_DECINFO, *LPNET_DVR_MATRIX_DECINFO;
- /// </summary>
- public struct NET_DVR_MATRIX_DECINFO
- {
- /// <summary>
- /// DVR IP??
- /// char sDVRIP[16];
- /// </summary>
- public string sDVRIP;
- /// <summary>
- /// ???
- /// </summary>
- public ushort wDVRPort;
- /// <summary>
- /// ???
- /// </summary>
- public byte byChannel;
- /// <summary>
- /// ?????? 0-TCP, 1-UDP
- /// </summary>
- public byte byTransProtocol;
- /// <summary>
- /// ?????? 0???? 1????
- /// </summary>
- public byte byTransMode;
- /// <summary>
- /// public byte byRes[3];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
- public byte[] byRes;
- /// <summary>
- /// ????????
- /// public byte sUserName[NAME_LEN];
- /// </summary>
- public string sUserName;
- /// <summary>
- /// ??????
- /// public byte sPassword[PASSWD_LEN];
- /// </summary>
- public string sPassword;
- }
- /// <summary>
- /// 17.2.3 ?????????
- /// 2007-11-05 ???????????
- /// NET_DVR_MATRIX_LOOP_DECINFO, *LPNET_DVR_MATRIX_LOOP_DECINFO;
- /// </summary>
- public struct NET_DVR_MATRIX_LOOP_DECINFO
- {
- public uint dwSize;
- /// <summary>
- /// ????
- /// </summary>
- public uint dwPoolTime;
- /// <summary>
- /// NET_DVR_MATRIX_DECCHANINFO struchanConInfo[MAX_CYCLE_CHAN];
- /// </summary>
- public NET_DVR_MATRIX_DECCHANINFO[] struchanConInfo;
- }
- /// <summary>
- /// 17.2.4 ???????????? [HCNetSDK.h??!]
- /// NET_DVR_MATRIX_CHAN_INFO,*LPNET_DVR_MATRIX_CHAN_INFO;
- /// </summary>
- public struct NET_DVR_MATRIX_CHAN_INFO
- {
- /// <summary>
- /// ?????0???1???
- /// </summary>
- public int dwEnable;
- /// <summary>
- /// ???????????NET_DVR_MATRIX_DECINFO
- /// NET_DVR_MATRIX_DECINFO struDecChanInfo;
- /// </summary>
- public NET_DVR_MATRIX_DECINFO struDecChanInfo;
- }
- /// <summary>
- /// 17.2.5 ???????????
- /// NET_DVR_MATRIX_DEC_CHAN_INFO, *LPNET_DVR_MATRIX_DEC_CHAN_INFO;
- /// </summary>
- public struct NET_DVR_MATRIX_DEC_CHAN_INFO
- {
- public uint dwSize;
- /// <summary>
- /// ??????
- /// </summary>
- public NET_DVR_MATRIX_DECINFO struDecChanInfo;
- /// <summary>
- /// 0-???? 1????? 2?????? 3??????
- /// </summary>
- public uint dwDecState;
- /// <summary>
- /// ?????????
- /// </summary>
- public NET_DVR_TIME StartTime;
- /// <summary>
- /// ?????????
- /// </summary>
- public NET_DVR_TIME StopTime;
- /// <summary>
- /// ????????
- /// char sFileName[128];
- /// </summary>
- public string sFileName;
- }
- /// <summary>
- /// 17.2.6 ???????????
- /// NET_DVR_MATRIX_DEC_CHAN_STATUS, *LPNET_DVR_MATRIX_DEC_CHAN_STATUS;
- ///
- /// </summary>
- public struct NET_DVR_MATRIX_DEC_CHAN_STATUS
- {
- public uint dwSize;
- /// <summary>
- /// ?????? 0??? 1????? 2???? 3-????
- /// </summary>
- public uint dwIsLinked;
- /// <summary>
- /// Stream copy rate, X kbits/second
- /// </summary>
- public uint dwStreamCpRate;
- /// <summary>
- /// ??
- /// char cRes[64];
- /// </summary>
- public string cRes;
- }
- /// <summary>
- /// 17.2.7 ?????????
- /// NET_DVR_MATRIX_TRAN_CHAN_CONFIG, *LPNET_DVR_MATRIX_TRAN_CHAN_CONFIG;
- /// </summary>
- public struct NET_DVR_MATRIX_TRAN_CHAN_CONFIG
- {
- /// <summary>
- /// ?????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// ????232????????? ??1?MAX_SERIAL_NUM
- /// </summary>
- public byte by232IsDualChan;
- /// <summary>
- /// ????485????????? ??1?MAX_SERIAL_NUM
- /// </summary>
- public byte by485IsDualChan;
- /// <summary>
- /// ??
- /// public byte res[2];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
- public byte[] res;
- /// <summary>
- /// ??????MAX_SERIAL_NUM?????
- /// NET_DVR_MATRIX_TRAN_CHAN_INFO struTranInfo[MAX_SERIAL_NUM];
- /// </summary>
- public NET_DVR_MATRIX_TRAN_CHAN_INFO[] struTranInfo;
- }
- /// <summary>
- /// 17.2.8 ??????????????
- /// NET_DVR_MATRIX_TRAN_CHAN_INFO, *LPNET_DVR_MATRIX_TRAN_CHAN_INFO;
- /// </summary>
- public struct NET_DVR_MATRIX_TRAN_CHAN_INFO
- {
- /// <summary>
- /// ???????????0????1???????????1?485???1?232???????????,????????0?RS485?1?RS232 Console
- /// </summary>
- public byte byTranChanEnable; /* */
- /// <summary>
- /// Local serial device??????????,??RS232???RS485? 1??232???2??485??
- /// </summary>
- public byte byLocalSerialDevice; /* Local serial device */
- /// <summary>
- /// Remote output serial device
- /// </summary>
- public byte byRemoteSerialDevice;
- /// <summary>
- /// ??
- /// </summary>
- public byte res1;
- /// <summary>
- /// Remote Device IP
- /// char sRemoteDevIP[16];
- /// </summary>
- public string sRemoteDevIP;
- /// <summary>
- /// Remote Net Communication Port
- /// </summary>
- public ushort wRemoteDevPort;
- /// <summary>
- /// ??
- /// public byte res2[2];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
- public byte[] res2;
- /// <summary>
- ///
- /// </summary>
- public TTY_CONFIG RemoteSerialDevCfg;
- }
- /// <summary>
- /// 17.2.9 ???????????
- /// TTY_CONFIG, *LPTTY_CONFIG;
- /// </summary>
- public struct TTY_CONFIG
- {
- /// <summary>
- /// ???
- /// </summary>
- public byte baudrate;
- /// <summary>
- /// ???
- /// </summary>
- public byte databits;
- /// <summary>
- /// ???
- /// </summary>
- public byte stopbits;
- /// <summary>
- /// ?????
- /// </summary>
- public byte parity;
- /// <summary>
- /// ??
- /// </summary>
- public byte flowcontrol;
- /// <summary>
- /// public byte res[3];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
- public byte[] res;
- }
- /// <summary>
- /// 17.2.10 ??????
- /// NET_DVR_MATRIX_DEC_REMOTE_PLAY, *LPNET_DVR_MATRIX_DEC_REMOTE_PLAY;
- /// </summary>
- public struct NET_DVR_MATRIX_DEC_REMOTE_PLAY
- {
- public uint dwSize;
- /// <summary>
- /// DVR IP??
- /// char sDVRIP[16];
- /// </summary>
- public string sDVRIP;
- /// <summary>
- /// ???
- /// </summary>
- public ushort wDVRPort;
- /// <summary>
- /// ???
- /// </summary>
- public byte byChannel;
- /// <summary>
- /// ????
- /// </summary>
- public byte byReserve;
- /// <summary>
- /// ???
- /// public byte sUserName[NAME_LEN];
- /// </summary>
- public string sUserName;
- /// <summary>
- /// ??
- /// public byte sPassword[PASSWD_LEN];
- /// </summary>
- public string sPassword;
- /// <summary>
- /// 0???? 1????
- /// </summary>
- public uint dwPlayMode;
- /// <summary>
- ///
- /// </summary>
- public NET_DVR_TIME StartTime;
- public NET_DVR_TIME StopTime;
- /// <summary>
- /// ???
- /// char sFileName[128];
- /// </summary>
- public string sFileName;
- }
- /// <summary>
- /// 17.2.11 ????????
- /// NET_DVR_MATRIX_DEC_REMOTE_PLAY_CONTROL, *LPNET_DVR_MATRIX_DEC_REMOTE_PLAY_CONTROL;
- /// </summary>
- public struct NET_DVR_MATRIX_DEC_REMOTE_PLAY_CONTROL
- {
- public uint dwSize;
- /// <summary>
- /// ???? ???????
- /// </summary>
- public uint dwPlayCmd;
- /// <summary>
- /// ??????
- /// </summary>
- public uint dwCmdParam;
- }
- /// <summary>
- /// 17.2.12 ????????
- /// NET_DVR_MATRIX_DEC_REMOTE_PLAY_STATUS, *LPNET_DVR_MATRIX_DEC_REMOTE_PLAY_STATUS;
- /// </summary>
- public struct NET_DVR_MATRIX_DEC_REMOTE_PLAY_STATUS
- {
- public uint dwSize;
- /// <summary>
- /// ???????????
- /// </summary>
- public uint dwCurMediaFileLen;
- /// <summary>
- /// ???????????
- /// </summary>
- public uint dwCurMediaFilePosition;
- /// <summary>
- /// ??????????
- /// </summary>
- public uint dwCurMediaFileDuration;
- /// <summary>
- /// ?????????
- /// </summary>
- public uint dwCurPlayTime;
- /// <summary>
- /// ??????????
- /// </summary>
- public uint dwCurMediaFIleFrames;
- /// <summary>
- /// ??????????19-????20-???? 21-??????
- /// </summary>
- public uint dwCurDataType;
- /// <summary>
- /// public byte res[72];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 72)]
- public byte[] res;
- }
- #endregion
- #region 17.3 ?????
- /// <summary>
- /// 17.3.1 ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetDecInfo(LONG lUserID, LONG lChannel, LPNET_DVR_DECCFG lpDecoderinfo);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="lpDecoderinfo">[in]??NET_DVR_DECCFG??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetDecInfo(int lUserID, int lChannel, NET_DVR_DECCFG lpDecoderinfo);
- /// <summary>
- /// 17.3.2 ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetDecInfo(LONG lUserID, LONG lChannel, LPNET_DVR_DECCFG lpDecoderinfo);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="lpDecoderinfo">[out]??NET_DVR_DECCFG?????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetDecInfo(int lUserID, int lChannel, out NET_DVR_DECCFG lpDecoderinfo);
- /// <summary>
- /// 17.3.3 ????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetDecTransPort(LONG lUserID, LPNET_DVR_PORTCFG lpTransPort);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lpTransPort">[in]??NET_DVR_PORTCFG?????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetDecTransPort(int lUserID, NET_DVR_PORTCFG lpTransPort);
- /// <summary>
- /// 17.3.4 ????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetDecTransPort(LONG lUserID, LPNET_DVR_PORTCFG lpTransPort);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lpTransPort">[out]??NET_DVR_PORTCFG??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetDecTransPort(int lUserID, out NET_DVR_PORTCFG lpTransPort);
- /// <summary>
- /// 17.3.5 ????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_DecPlayBackCtrl(LONG lUserID, LONG lChannel, DWORD dwControlCode, DWORD dwInValue,DWORD *LPOutValue, LPNET_DVR_PLAYREMOTEFILE lpRemoteFileInfo);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="dwControlCode">[in]??????? #define NET_DVR_PLAYSTART 1 ????</param>
- /// <param name="dwInValue">[in]?????</param>
- /// <param name="LPOutValue">[out]????</param>
- /// <param name="lpRemoteFileInfo">[in]??NET_DVR_PLAYREMOTEFILE??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_DecPlayBackCtrl(int lUserID, int lChannel, uint dwControlCode, uint dwInValue, out uint LPOutValue, NET_DVR_PLAYREMOTEFILE lpRemoteFileInfo);
- /// <summary>
- /// 17.3.6 ??????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_StartDecSpecialCon(LONG lUserID, LONG lChannel, LPNET_DVR_DECCHANINFO lpDecChanInfo);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="lpDecChanInfo">[in]??NET_DVR_DECCHANINFO??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StartDecSpecialCon(int lUserID, int lChannel, NET_DVR_DECCHANINFO lpDecChanInfo);
- /// <summary>
- /// 17.3.7 ??????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_StopDecSpecialCon(LONG lUserID, LONG lChannel, LPNET_DVR_DECCHANINFO lpDecChanInfo);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]????0xffffffff?????????</param>
- /// <param name="lpDecChanInfo">[in]??NET_DVR_DECCHANINFO?????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StopDecSpecialCon(int lUserID, int lChannel, NET_DVR_DECCHANINFO lpDecChanInfo);
- /// <summary>
- /// 17.3.8 ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_DecCtrlDec(LONG lUserID, LONG lChannel, DWORD dwControlCode);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]??? 0xffffffff???????</param>
- /// <param name="dwControlCode">[in]????1??????2??????3????????4?????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_DecCtrlDec(int lUserID, int lChannel, uint dwControlCode);
- /// <summary>
- /// 17.3.9 ????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_DecCtrlScreen(LONG lUserID, LONG lChannel, DWORD dwControl);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="dwControl">[in]?????? 1????2???</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_DecCtrlScreen(int lUserID, int lChannel, uint dwControl);
- /// <summary>
- /// 17.3.10 ????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetDecCurLinkStatus(LONG lUserID, LONG lChannel, LPNET_DVR_DECSTATUS lpDecStatus);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="lpDecStatus">[out]??NET_DVR_DECSTATUS??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetDecCurLinkStatus(int lUserID, int lChannel, out NET_DVR_DECSTATUS lpDecStatus);
- #endregion
- #region 17.4 ????????
- /// <summary>
- /// 17.4.1 ????????????
- /// NET_DVR_DECCFG, *LPNET_DVR_DECCFG;
- /// </summary>
- public struct NET_DVR_DECCFG
- {
- public uint dwSize;
- /// <summary>
- /// ???????
- /// </summary>
- public uint dwDecChanNum;
- /// <summary>
- /// ??????
- /// NET_DVR_DECINFO struDecInfo[MAX_DECNUM];
- /// </summary>
- public NET_DVR_DECINFO[] struDecInfo;
- }
- /// <summary>
- /// 17.4.2 ?????????????????
- /// NET_DVR_DECINFO, *LPNET_DVR_DECINFO;
- /// </summary>
- public struct NET_DVR_DECINFO
- {
- /// <summary>
- /// ??????????????, ??4?? 0??????
- /// </summary>
- public byte byPoolChans;
- /// <summary>
- /// ??????
- /// NET_DVR_DECCHANINFO struchanConInfo[MAX_DECPOOLNUM];
- /// </summary>
- public NET_DVR_DECCHANINFO[] struchanConInfo;
- /// <summary>
- /// ???? 0-? 1-?
- /// </summary>
- public byte byEnablePoll;
- /// <summary>
- /// ???? 0-?? 1-10? 2-15? 3-20? 4-30? 5-45? 6-1?? 7-2?? 8-5??
- /// </summary>
- public byte byPoolTime;
- }
- /// <summary>
- /// 17.4.3 ??????????????
- /// NET_DVR_DECCHANINFO, *LPNET_DVR_DECCHANINFO;
- /// </summary>
- public struct NET_DVR_DECCHANINFO
- {
- /// <summary>
- /// DVR IP??
- /// char sDVRIP[16];
- /// </summary>
- public string sDVRIP;
- /// <summary>
- /// ???
- /// </summary>
- public ushort wDVRPort;
- /// <summary>
- /// ???
- /// public byte sUserName[NAME_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sUserName;
- /// <summary>
- /// ??
- /// public byte sPassword[PASSWD_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.PASSWD_LEN)]
- public byte[] sPassword;
- /// <summary>
- /// ???
- /// </summary>
- public byte byChannel;
- /// <summary>
- /// ????
- /// </summary>
- public byte byLinkMode;
- /// <summary>
- /// ???? 0???? 1????
- /// </summary>
- public byte byLinkType;
- }
- /// <summary>
- /// 17.4.4 ???????????????
- /// NET_DVR_PORTCFG, *LPNET_DVR_PORTCFG;
- /// </summary>
- public struct NET_DVR_PORTCFG
- {
- public uint dwSize;
- /// <summary>
- /// ??0??232 ??1??485
- /// NET_DVR_PORTINFO struTransPortInfo[MAX_TRANSPARENTNUM];
- /// </summary>
- public NET_DVR_PORTINFO[] struTransPortInfo;
- }
- /// <summary>
- /// 17.4.5 ????????????????????
- /// NET_DVR_PORTINFO, *LPNET_DVR_PORTINFO;
- /// </summary>
- public struct NET_DVR_PORTINFO
- {
- /// <summary>
- /// ???????? 0???? 1???
- /// </summary>
- public uint dwEnableTransPort;
- /// <summary>
- /// DVR IP??
- /// char sDecoderIP[16];
- /// </summary>
- public string sDecoderIP;
- /// <summary>
- /// ???
- /// </summary>
- public ushort wDecoderPort;
- /// <summary>
- /// ????DVR??485/232???1??232??,2??485??
- /// </summary>
- public ushort wDVRTransPort;
- /// <summary>
- /// char cReserve[4];
- /// </summary>
- public string cReserve;
- }
- /// <summary>
- /// 17.4.6 ????????????????(????????)
- /// ????????????
- /// ??????http://www.cnblogs.com/allenlooplee/archive/2004/12/25/81917.html
- /// NET_DVR_PLAYREMOTEFILE, *LPNET_DVR_PLAYREMOTEFILE;
- /// </summary>
- public struct NET_DVR_PLAYREMOTEFILE
- {
- public uint dwSize;
- /// <summary>
- /// DVR IP??
- /// char sDecoderIP[16];
- /// </summary>
- public string sDecoderIP;
- /// <summary>
- /// ???
- /// </summary>
- public ushort wDecoderPort;
- /// <summary>
- /// ?????? 1???? 2????
- /// </summary>
- public ushort wLoadMode;
-
- [StructLayout(LayoutKind.Explicit)]
- public struct mode_size
- {
- /// <summary>
- /// ??????
- /// public byte byFile[100];
- /// </summary>
- [FieldOffset(0)]
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 100)]
- public byte[] byFile;
- [FieldOffset(0)]
- public ByTime bytime;
- public struct ByTime
- {
- public uint dwChannel;
- /// <summary>
- /// ???????
- /// public byte sUserName[NAME_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sUserName;
- /// <summary>
- /// ??
- /// public byte sPassword[PASSWD_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.PASSWD_LEN)]
- public byte[] sPassword;
- /// <summary>
- /// ??????????
- /// </summary>
- public NET_DVR_TIME struStartTime;
- /// <summary>
- /// ??????????
- /// </summary>
- public NET_DVR_TIME struStopTime;
- }
- }
- //union
- //{
- // public byte byFile[100]; /* ?????? */
- // struct
- // {
- // uint dwChannel;
- // public byte sUserName[NAME_LEN]; /*???????*/
- // public byte sPassword[PASSWD_LEN]; /* ?? */
- // NET_DVR_TIME struStartTime; /* ?????????? */
- // NET_DVR_TIME struStopTime; /* ?????????? */
- // }bytime;
- //}mode_size;
- }
- /// <summary>
- /// 17.4.7 ??????????(??????????)
- /// NET_DVR_DECSTATUS, *LPNET_DVR_DECSTATUS;
- /// </summary>
- public struct NET_DVR_DECSTATUS
- {
- public uint dwSize;
- /// <summary>
- /// NET_DVR_DECCHANSTATUS struDecState[MAX_DECNUM];
- /// </summary>
- public NET_DVR_DECCHANSTATUS[] struDecState;
- }
- /// <summary>
- /// 17.4.8 ??????????????(??????????)
- /// NET_DVR_DECCHANSTATUS, *LPNET_DVR_DECCHANSTATUS;
- /// </summary>
- public struct NET_DVR_DECCHANSTATUS
- {
- /// <summary>
- /// ?????1????2????????3??????? 4????????
- /// </summary>
- public uint dwWorkType;
- /// <summary>
- /// ?????ip
- /// char sDVRIP[16];
- /// </summary>
- public string sDVRIP;
- /// <summary>
- /// ?????
- /// </summary>
- public ushort wDVRPort;
- /// <summary>
- /// ???
- /// </summary>
- public byte byChannel;
- /// <summary>
- /// ????
- /// </summary>
- public byte byLinkMode;
- /// <summary>
- /// ???? 0???? 1????
- /// </summary>
- public uint dwLinkType;
- /*union
- {
- struct
- {
- public byte sUserName[NAME_LEN]; //???????
- public byte sPassword[PASSWD_LEN]; // ??
- char cReserve[52];
- }userInfo;
- struct
- {
- public byte fileName[100];
- }fileInfo;
- struct
- {
- public uint dwChannel;
- public byte sUserName[NAME_LEN]; //???????
- public byte sPassword[PASSWD_LEN]; // ??
- NET_DVR_TIME struStartTime; // ??????????
- NET_DVR_TIME struStopTime; // ??????????
- }timeInfo;
- }objectInfo;*/
- }
- #endregion
- #endregion
- #region ??????
- #region ????????
- #region ?????????
- /// <summary>
- /// ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetDVRConfig(LONG lUserID, DWORD dwCommand,LONG lChannel, LPVOID lpOutBuffer, DWORD dwOutBufferSize, LPDWORD lpBytesReturned);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwCommand">[in]???????????</param>
- /// <param name="lChannel">[in]?????????????lChannel??,??-1??</param>
- /// <param name="lpOutBuffer">[out]??????????</param>
- /// <param name="dwOutBufferSize">[out]??????</param>
- /// <param name="lpBytesReturned">[out]??????????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetDVRConfig(int lUserID, uint dwCommand, int lChannel, byte[] lpOutBuffer, out uint dwOutBufferSize, out uint lpBytesReturned);
- /// <summary>
- /// ??????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetDVRConfig(LONG lUserID, DWORD dwCommand,LONG lChannel, LPVOID lpInBuffer, DWORD dwInBufferSize);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="dwCommand">[in]????,????</param>
- /// <param name="lChannel">[in]?????????????lChannel??,??0??</param>
- /// <param name="lpInBuffer">[in]??????????</param>
- /// <param name="dwInBufferSize">[in]??????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetDVRConfig(int lUserID, uint dwCommand, int lChannel, byte[] lpInBuffer, uint dwInBufferSize);
-
- //??????????????????????????
- ////???????
- //NET_DVR_DEVICECFG devicecfg;
- //DWORD BytesReturned;
- //NET_DVR_GetDVRConfig(lUserID, NET_DVR_GET_DEVICECFG, 0, &devicecfg, sizeof(NET_DVR_DEVICECFG), &BytesReturned)
- ////???????
- //NET_DVR_DEVICECFG devicecfg;
- //NET_DVR_SetDVRConfig(lUserID, NET_DVR_SET_DEVICECFG, 0, &devicecfg, sizeof(NET_DVR_DEVICECFG))
-
- #region dwCommand?????
- #region ??????
- //NET_DVR_DEVICECFG??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_DEVICECFG = 100;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_DEVICECFG = 101;
- /// <summary>
- /// ??DVR??
- /// </summary>
- public const int NET_DVR_GET_TIMECFG = 118;
- /// <summary>
- /// ??DVR??
- /// </summary>
- public const int NET_DVR_SET_TIMECFG = 119;
- #endregion
- #region ??????
- //NET_DVR_NETCFG??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_NETCFG = 102;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_NETCFG = 103;
- //NET_DVR_NETCFG_OTHER??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_NETCFG_OTHER = 244;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_NETCFG_OTHER = 245;
- //NET_DVR_NETCFG_V30??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_NETCFG_V30 = 1000;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_NETCFG_V30 = 1001;
- #endregion
- #region ??????
- //NET_DVR_PICCFG??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_PICCFG = 104;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_PICCFG = 105;
- //NET_DVR_PICCFG_EX??
- /// <summary>
- /// ??????(SDK_V14????)
- /// </summary>
- public const int NET_DVR_GET_PICCFG_EX = 200;
- /// <summary>
- /// ??????(SDK_V14????)
- /// </summary>
- public const int NET_DVR_SET_PICCFG_EX = 201;
- //NET_DVR_PICCFG_V30??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_PICCFG_V30 = 1002;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_PICCFG_V30 = 1003;
- #endregion
- #region ??????
- //NET_DVR_COMPRESSIONCFG??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_COMPRESSCFG = 106;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_COMPRESSCFG = 107;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_GET_EVENTCOMPCFG = 132;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_SET_EVENTCOMPCFG = 133;
- //NET_DVR_COMPRESSIONCFG_EX??
- /// <summary>
- /// ??????(SDK_V15????2006-05-15)
- /// </summary>
- public const int NET_DVR_GET_COMPRESSCFG_EX = 204;
- /// <summary>
- /// ??????(SDK_V15????2006-05-15)
- /// </summary>
- public const int NET_DVR_SET_COMPRESSCFG_EX = 205;
- //NET_DVR_COMPRESSIONCFG_V30??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_COMPRESSCFG_V30 = 1040;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_COMPRESSCFG_V30 = 1041;
- #endregion
- #region ??????
- //NET_DVR_RECORD??
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_GET_RECORDCFG = 108;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_SET_RECORDCFG = 109;
- //NET_DVR_RECORD_V30??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_RECORDCFG_V30 = 1004;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_RECORDCFG_V30 = 1005;
- #endregion
- #region (??)???????
- //NET_DVR_DECODERCFG??
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_GET_DECODERCFG = 110;
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_SET_DECODERCFG = 111;
- //NET_DVR_DECODERCFG_V30??
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_GET_DECODERCFG_V30 = 1042;
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_SET_DECODERCFG_V30 = 1043;
- #endregion
- #region 232??????
- //NET_DVR_RS232CFG??
- /// <summary>
- /// ??232????
- /// </summary>
- public const int NET_DVR_GET_RS232CFG = 112;
- /// <summary>
- /// ??232????
- /// </summary>
- public const int NET_DVR_SET_RS232CFG = 113;
- //NET_DVR_RS232CFG_V30??
- /// <summary>
- /// ??232????
- /// </summary>
- public const int NET_DVR_GET_RS232CFG_V30 = 1036;
- /// <summary>
- /// ??232????
- /// </summary>
- public const int NET_DVR_SET_RS232CFG_V30 = 1037;
- #endregion
- #region ????????
- //NET_DVR_ALARMINCFG??
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_GET_ALARMINCFG = 114;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_SET_ALARMINCFG = 115;
- //NET_DVR_ALARMINCFG_V30??
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_GET_ALARMINCFG_V30 = 1024;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_SET_ALARMINCFG_V30 = 1025;
- #endregion
- #region ????????
- //NET_DVR_ALARMOUTCFG??
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_GET_ALARMOUTCFG = 116;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_SET_ALARMOUTCFG = 117;
- //NET_DVR_ALARMOUTCFG_V30??
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_GET_ALARMOUTCFG_V30 = 1026;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_SET_ALARMOUTCFG_V30 = 1027;
- #endregion
- #region ????????
- //NET_DVR_PREVIEWCFG??
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_GET_PREVIEWCFG = 120;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_SET_PREVIEWCFG = 121;
- /// <summary>
- /// ??-s?????????(-s?????2006-04-13)
- /// </summary>
- public const int NET_DVR_GET_PREVIEWCFG_AUX = 142;
- /// <summary>
- /// ??-s?????????(-s?????2006-04-13)
- /// </summary>
- public const int NET_DVR_SET_PREVIEWCFG_AUX = 143;
- //NET_DVR_PREVIEWCFG_V30??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_PREVIEWCFG_V30 = 1044;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_PREVIEWCFG_V30 = 1045;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_GET_PREVIEWCFG_AUX_V30 = 1046;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_SET_PREVIEWCFG_AUX_V30 = 1047;
- #endregion
- #region ????????
- //NET_DVR_VIDEOOUT??
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_GET_VIDEOOUTCFG = 122;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_SET_VIDEOOUTCFG = 123;
- //NET_DVR_VIDEOOUT_V30??
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_GET_VIDEOOUTCFG_V30 = 1028;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_SET_VIDEOOUTCFG_V30 = 1029;
- #endregion
- #region ??????
- //NET_DVR_USER??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_USERCFG = 124;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_USERCFG = 125;
- //NET_DVR_USER_EX??
- /// <summary>
- /// ??????(SDK_V15????)
- /// </summary>
- public const int NET_DVR_GET_USERCFG_EX = 202;
- /// <summary>
- /// ??????(SDK_V15????)
- /// </summary>
- public const int NET_DVR_SET_USERCFG_EX = 203;
- //NET_DVR_USER_V30??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_USERCFG_V30 = 1006;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_USERCFG_V30 = 1007;
- #endregion
- #region ??????
- //NET_DVR_EXCEPTION??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_EXCEPTIONCFG = 126;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_EXCEPTIONCFG = 127;
- //NET_DVR_EXCEPTION_V30??
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_GET_EXCEPTIONCFG_V30 = 1034;
- /// <summary>
- /// ??????
- /// </summary>
- public const int NET_DVR_SET_EXCEPTIONCFG_V30 = 1035;
-
- #endregion
- #region ??????????
- //NET_DVR_ZONEANDDST ??
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_GET_ZONEANDDST = 128;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_SET_ZONEANDDST = 129;
- #endregion
- #region ????????
- //NET_DVR_SHOWSTRING??
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_GET_SHOWSTRING = 130;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_SET_SHOWSTRING = 131;
- //NET_DVR_SHOWSTRING_EX??
- /// <summary>
- /// ??????????(??8???)
- /// </summary>
- public const int NET_DVR_GET_SHOWSTRING_EX = 238;
- /// <summary>
- /// ??????????(??8???)
- /// </summary>
- public const int NET_DVR_SET_SHOWSTRING_EX = 239;
- //NET_DVR_SHOWSTRING_V30??
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_GET_SHOWSTRING_V30 = 1030;
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_SET_SHOWSTRING_V30 = 1031;
- #endregion
- #region ??????????
- //NET_DVR_AUXOUTCFG??
- /// <summary>
- /// ????????????(HS??????2006-02-28)
- /// </summary>
- public const int NET_DVR_GET_AUXOUTCFG = 140;
- /// <summary>
- /// ????????????(HS??????2006-02-28)
- /// </summary>
- public const int NET_DVR_SET_AUXOUTCFG = 141;
- //NET_DVR_AUXOUTCFG_V30??
- /// <summary>
- /// ????????????
- /// </summary>
- public const int NET_DVR_GET_AUXOUTCFG_V30 = 1032;
- /// <summary>
- /// ????????????
- /// </summary>
- public const int NET_DVR_SET_AUXOUTCFG_V30 = 1033;
- #endregion
- #region ????????
- //NET_DVR_NETAPPCFG??
- /// <summary>
- /// ???????? NTP/DDNS/EMAIL
- /// </summary>
- public const int NET_DVR_GET_NETAPPCFG = 222;
- /// <summary>
- /// ???????? NTP/DDNS/EMAIL
- /// </summary>
- public const int NET_DVR_SET_NETAPPCFG = 223;
- #endregion
- #region NTP??
- //NET_DVR_NTPPARA??
- /// <summary>
- /// ???????? NTP
- /// </summary>
- public const int NET_DVR_GET_NTPCFG = 224;
- /// <summary>
- /// ???????? NTP
- /// </summary>
- public const int NET_DVR_SET_NTPCFG = 225;
- #endregion
- #region DDNS??
- //NET_DVR_DDNSPARA??
- /// <summary>
- /// ???????? DDNS
- /// </summary>
- public const int NET_DVR_GET_DDNSCFG = 226;
- /// <summary>
- /// ???????? DDNS
- /// </summary>
- public const int NET_DVR_SET_DDNSCFG = 227;
- //NET_DVR_DDNSPARA_EX??
- /// <summary>
- /// ????DDNS??
- /// </summary>
- public const int NET_DVR_GET_DDNSCFG_EX = 274;
- /// <summary>
- /// ????DDNS??
- /// </summary>
- public const int NET_DVR_SET_DDNSCFG_EX = 275;
- //NET_DVR_DDNSPARA_V30??
- /// <summary>
- /// ??DDNS(9000??)
- /// </summary>
- public const int NET_DVR_GET_DDNSCFG_V30 = 1010;
- /// <summary>
- /// ??DDNS(9000??)
- /// </summary>
- public const int NET_DVR_SET_DDNSCFG_V30 = 1011;
- #endregion
- #region EMAIL??
- //NET_DVR_EMAILCFG??
- /// <summary>
- /// ??EMAIL??
- /// </summary>
- public const int NET_DVR_GET_EMAILPARACFG = 250;
- /// <summary>
- /// ??EMAIL??
- /// </summary>
- public const int NET_DVR_SET_EMAILPARACFG = 251;
- //NET_DVR_EMAILCFG_V30??
- /// <summary>
- /// ??EMAIL??
- /// </summary>
- public const int NET_DVR_GET_EMAILCFG_V30 = 1012;
- /// <summary>
- /// ??EMAIL??
- /// </summary>
- public const int NET_DVR_SET_EMAILCFG_V30 = 1013;
- #endregion
- #region NFS??????????
- //NET_DVR_NFSCFG??
- /// <summary>
- /// ??NFS ??
- /// </summary>
- public const int NET_DVR_GET_NFSCFG = 230;
- /// <summary>
- /// ??NFS ??
- /// </summary>
- public const int NET_DVR_SET_NFSCFG = 231;
- #endregion
- #region IPC????
- //IP??????NET_DVR_IPPARACFG??
- /// <summary>
- /// ??IP??????
- /// </summary>
- public const int NET_DVR_GET_IPPARACFG = 1048;
- /// <summary>
- /// ??IP??????
- /// </summary>
- public const int NET_DVR_SET_IPPARACFG = 1049;
- //IP ??????????NET_DVR_IPALARMINCFG??
- /// <summary>
- /// ??IP??????????
- /// </summary>
- public const int NET_DVR_GET_IPALARMINCFG = 1050;
- /// <summary>
- /// ??IP??????????
- /// </summary>
- public const int NET_DVR_SET_IPALARMINCFG = 1051;
- //IP ??????????NET_DVR_IPALARMOUTCFG??
- /// <summary>
- /// ??IP??????????
- /// </summary>
- public const int NET_DVR_GET_IPALARMOUTCFG = 1052;
- /// <summary>
- /// ??IP??????????
- /// </summary>
- public const int NET_DVR_SET_IPALARMOUTCFG = 1053;
- #endregion
- #region ?????????
- //NET_DVR_HDCFG??
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_GET_HDCFG = 1054;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_SET_HDCFG = 1055;
- #endregion
- #region ????????
- //NET_DVR_HDGROUP_CFG??
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_GET_HDGROUP_CFG = 1056;
- /// <summary>
- /// ??????????
- /// </summary>
- public const int NET_DVR_SET_HDGROUP_CFG = 1057;
- #endregion
- #region IP??????
- //????NET_DVR_PTZPOS??
- /// <summary>
- /// ????PTZ??
- /// </summary>
- public const int NET_DVR_SET_PTZPOS = 292;
- /// <summary>
- /// ????PTZ??
- /// </summary>
- public const int NET_DVR_GET_PTZPOS = 293;
- //????NET_DVR_PTZSCOPE??
- /// <summary>
- /// ????PTZ??
- /// </summary>
- public const int NET_DVR_GET_PTZSCOPE = 294;
- #endregion
- #region ????
- //NET_DVR_CRUISE_PARA??
- //???? (NET_DVR_CRUISE_PARA??)
- public const int NET_DVR_GET_CRUISE = 1020;
- public const int NET_DVR_SET_CRUISE = 1021;
- #endregion
- #endregion
- #endregion
- #region ?????????
- #region ??????
- #region ??????(DVR??)
- /// <summary>
- /// ??????dvr????NETRET_DVR
- /// </summary>
- public const int DVR = 1;
- /// <summary>
- /// atm dvr
- /// </summary>
- public const int ATMDVR = 2;
- /// <summary>
- /// DVS
- /// </summary>
- public const int DVS = 3;
- /// <summary>
- /// 6001D
- /// </summary>
- public const int DEC = 4;
- /// <summary>
- /// 6001F
- /// </summary>
- public const int ENC_DEC = 5;
- /// <summary>
- /// 8000HC
- /// </summary>
- public const int DVR_HC = 6;
- /// <summary>
- /// 8000HT
- /// </summary>
- public const int DVR_HT = 7;
- /// <summary>
- /// 8000HF
- /// </summary>
- public const int DVR_HF = 8;
- /// <summary>
- /// 8000HS DVR(no audio)
- /// </summary>
- public const int DVR_HS = 9;
- /// <summary>
- /// 8016HTS DVR(no audio)
- /// </summary>
- public const int DVR_HTS = 10;
- /// <summary>
- /// HB DVR(SATA HD)
- /// </summary>
- public const int DVR_HB = 11;
- /// <summary>
- /// 8000HCS DVR
- /// </summary>
- public const int DVR_HCS = 12;
- /// <summary>
- /// ?ATA???DVS
- /// </summary>
- public const int DVS_A = 13;
- /// <summary>
- /// 8000HC-S
- /// </summary>
- public const int DVR_HC_S = 14;
- /// <summary>
- /// 8000HT-S
- /// </summary>
- public const int DVR_HT_S = 15;
- /// <summary>
- /// 8000HF-S
- /// </summary>
- public const int DVR_HF_S = 16;
- /// <summary>
- /// 8000HS-S
- /// </summary>
- public const int DVR_HS_S = 17;
- /// <summary>
- /// ATM-S
- /// </summary>
- public const int ATMDVR_S = 18;
- /// <summary>
- /// 7000H??
- /// </summary>
- public const int LOWCOST_DVR = 19;
- /// <summary>
- /// ?????
- /// </summary>
- public const int DEC_MAT = 20;
- /// <summary>
- /// mobile DVR
- /// </summary>
- public const int DVR_MOBILE = 21;
- /// <summary>
- /// 8000HD-S
- /// </summary>
- public const int DVR_HD_S = 22;
- /// <summary>
- /// 8000HD-SL
- /// </summary>
- public const int DVR_HD_SL = 23;
- /// <summary>
- /// 8000HC-SL
- /// </summary>
- public const int DVR_HC_SL = 24;
- /// <summary>
- /// 8000HS_ST
- /// </summary>
- public const int DVR_HS_ST = 25;
- /// <summary>
- /// 6000HW
- /// </summary>
- public const int DVS_HW = 26;
- /// <summary>
- /// IP ???
- /// </summary>
- public const int IPCAM = 30;
- /// <summary>
- /// X52MF??,752MF,852MF
- /// </summary>
- public const int MEGA_IPCAM = 31;
- /// <summary>
- /// X62MF?????9000??,762MF,862MF
- /// </summary>
- public const int IPCAM_X62MF = 32;
- /// <summary>
- /// IP????
- /// </summary>
- public const int IPDOME = 40;
- /// <summary>
- /// IP????
- /// </summary>
- public const int MEGA_IPDOME = 41;
- /// <summary>
- /// IP ??
- /// </summary>
- public const int IPMOD = 50;
- /// <summary>
- /// DS71XXH_S
- /// </summary>
- public const int DS71XX_H = 71;
- /// <summary>
- /// DS72XXH_S
- /// </summary>
- public const int DS72XX_H_S = 72;
- /// <summary>
- /// DS73XXH_S
- /// </summary>
- public const int DS73XX_H_S = 73;
- /// <summary>
- /// DS81XX_HS_S
- /// </summary>
- public const int DS81XX_HS_S = 81;
- /// <summary>
- /// DS81XX_HL_S
- /// </summary>
- public const int DS81XX_HL_S = 82;
- /// <summary>
- /// DS81XX_HC_S
- /// </summary>
- public const int DS81XX_HC_S = 83;
- /// <summary>
- /// DS81XX_HD_S
- /// </summary>
- public const int DS81XX_HD_S = 84;
- /// <summary>
- /// DS81XX_HE_S
- /// </summary>
- public const int DS81XX_HE_S = 85;
- /// <summary>
- /// DS81XX_HF_S
- /// </summary>
- public const int DS81XX_HF_S = 86;
- /// <summary>
- /// DS81XX_AH_S
- /// </summary>
- public const int DS81XX_AH_S = 87;
- /// <summary>
- /// DS81XX_AHF_S
- /// </summary>
- public const int DS81XX_AHF_S = 88;
- /// <summary>
- /// DS90XX_HF_S
- /// </summary>
- public const int DS90XX_HF_S = 90;
- /// <summary>
- /// DS91XX_HF_S
- /// </summary>
- public const int DS91XX_HF_S = 91;
- /// <summary>
- /// 91XXHD-S(MD)
- /// </summary>
- public const int DS91XX_HD_S = 92;
- #endregion
- /// <summary>
- /// ????????
- /// DVR????
- /// NET_DVR_DEVICECFG, *LPNET_DVR_DEVICECFG;
- /// </summary>
- public struct NET_DVR_DEVICECFG
- {
- public uint dwSize;
- /// <summary>
- /// DVR??
- /// public byte sDVRName[NAME_LEN]
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sDVRName;
- /// <summary>
- /// DVR ID,????? //V1.4(0-99), V1.5(0-255)
- /// </summary>
- public uint dwDVRID;
- /// <summary>
- /// ??????,0:??; 1:?
- /// </summary>
- public uint dwRecycleRecord;
- //??????
- /// <summary>
- /// ???
- /// public byte sSerialNumber[SERIALNO_LEN]
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.SERIALNO_LEN)]
- public byte[] sSerialNumber;
- /// <summary>
- /// ?????,?16?????,?16?????
- /// </summary>
- public uint dwSoftwareVersion;
- /// <summary>
- /// ??????,0xYYYYMMDD
- /// </summary>
- public uint dwSoftwareBuildDate;
- /// <summary>
- /// DSP????,?16?????,?16?????
- /// </summary>
- public uint dwDSPSoftwareVersion;
- /// <summary>
- /// DSP??????,0xYYYYMMDD
- /// </summary>
- public uint dwDSPSoftwareBuildDate;
- /// <summary>
- /// ?????,?16?????,?16?????
- /// </summary>
- public uint dwPanelVersion;
- /// <summary>
- /// ????,?16?????,?16?????
- /// </summary>
- public uint dwHardwareVersion;
- /// <summary>
- /// DVR??????
- /// </summary>
- public byte byAlarmInPortNum;
- /// <summary>
- /// DVR??????
- /// </summary>
- public byte byAlarmOutPortNum;
- /// <summary>
- /// DVR 232????
- /// </summary>
- public byte byRS232Num;
- /// <summary>
- /// DVR 485????
- /// </summary>
- public byte byRS485Num;
- /// <summary>
- /// ?????
- /// </summary>
- public byte byNetworkPortNum;
- /// <summary>
- /// DVR ???????
- /// </summary>
- public byte byDiskCtrlNum;
- /// <summary>
- /// DVR ????
- /// </summary>
- public byte byDiskNum;
- /// <summary>
- /// DVR??, 1:DVR 2:ATM DVR 3:DVS ......
- /// </summary>
- public byte byDVRType;
- /// <summary>
- /// DVR ????
- /// </summary>
- public byte byChanNum;
- /// <summary>
- /// ?????,??DVS-1,DVR - 1
- /// </summary>
- public byte byStartChan;
- /// <summary>
- /// DVR ????
- /// </summary>
- public byte byDecordChans;
- /// <summary>
- /// VGA????
- /// </summary>
- public byte byVGANum;
- /// <summary>
- /// USB????
- /// </summary>
- public byte byUSBNum;
- /// <summary>
- /// ?????
- /// </summary>
- public byte byAuxoutNum;
- /// <summary>
- /// ??????
- /// </summary>
- public byte byAudioNum;
- /// <summary>
- /// ???????
- /// </summary>
- public byte byIPChanNum;
- }
- #endregion
- #region ??????
- /// <summary>
- /// ??????(??MTU??)
- /// ??????(???)(9000??)
- /// NET_DVR_ETHERNET_V30, *LPNET_DVR_ETHERNET_V30;
- /// </summary>
- public struct NET_DVR_ETHERNET_V30
- {
- /// <summary>
- /// DVR IP??
- /// </summary>
- public NET_DVR_IPADDR struDVRIP;
- /// <summary>
- /// DVR IP????
- /// </summary>
- public NET_DVR_IPADDR struDVRIPMask;
- /// <summary>
- /// ????1-10MBase-T 2-10MBase-T??? 3-100MBase-TX 4-100M??? 5-10M/100M???
- /// </summary>
- public uint dwNetInterface;
- /// <summary>
- /// ???
- /// </summary>
- public ushort wDVRPort;
- /// <summary>
- /// ??MTU?????1500?
- /// </summary>
- public ushort wMTU;
- /// <summary>
- /// ????
- /// public byte byMACAddr[MACADDR_LEN]
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MACADDR_LEN)]
- public byte[] byMACAddr;
- }
- /// <summary>
- /// ??????
- /// ??????(???)
- /// </summary>
- public struct NET_DVR_ETHERNET
- {
- /// <summary>
- /// DVR IP??
- /// public char sDVRIP[16];
- /// </summary>
- public string sDVRIP;
- /// <summary>
- /// DVR IP????
- /// public char sDVRIPMask[16];
- /// </summary>
- public string sDVRIPMask;
- /// <summary>
- /// ???? 1-10MBase-T 2-10MBase-T??? 3-100MBase-TX 4-100M??? 5-10M/100M???
- /// </summary>
- public uint dwNetInterface;
- /// <summary>
- /// ???
- /// </summary>
- public ushort wDVRPort;
- /// <summary>
- /// ????????
- /// public byte byMACAddr[MACADDR_LEN]
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MACADDR_LEN)]
- public byte[] byMACAddr;
- }
- /// <summary>
- /// IP?????
- /// NET_DVR_IPADDR, *LPNET_DVR_IPADDR;
- /// </summary>
- public struct NET_DVR_IPADDR
- {
- /// <summary>
- /// IPv4??
- /// char sIpV4[16];
- /// </summary>
- public string sIpV4;
- /// <summary>
- /// ??
- /// public byte byRes[128]
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)]
- public byte[] byRes;
- }
- /// <summary>
- /// PPPoE??
- /// NET_DVR_PPPOECFG, *LPNET_DVR_PPPOECFG;
- /// </summary>
- public struct NET_DVR_PPPOECFG
- {
- /// <summary>
- /// 0-???,1-??
- /// </summary>
- public uint dwPPPOE;
- /// <summary>
- /// PPPoE???
- /// public byte sPPPoEUser[NAME_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sPPPoEUser;
- /// <summary>
- /// PPPoE??
- /// char sPPPoEPassword[PASSWD_LEN];
- /// </summary>
- public string sPPPoEPassword;
- /// <summary>
- /// PPPoE IP??
- /// </summary>
- public NET_DVR_IPADDR struPPPoEIP;
- }
- /// <summary>
- /// ?????????(9000??)
- /// NET_DVR_NETCFG_V30, *LPNET_DVR_NETCFG_V30;
- /// </summary>
- public struct NET_DVR_NETCFG_V30
- {
- public uint dwSize;
- /// <summary>
- /// ????
- /// NET_DVR_ETHERNET_V30 struEtherNet[MAX_ETHERNET]
- /// </summary>
- public NET_DVR_ETHERNET_V30[] struEtherNet;
- /// <summary>
- /// ??
- /// public NET_DVR_IPADDR struRes1[2]
- /// </summary>
- public NET_DVR_IPADDR[] struRes1;
- /// <summary>
- /// ????IP??
- /// </summary>
- public NET_DVR_IPADDR struAlarmHostIpAddr;
- /// <summary>
- /// ??
- /// public ushort wRes2[2]
- /// </summary>
- public ushort[] wRes2;
- /// <summary>
- /// ???????
- /// </summary>
- public ushort wAlarmHostIpPort;
- /// <summary>
- /// ????DHCP 0xff-?? 0-??? 1-??
- /// </summary>
- public byte byUseDhcp;
- /// <summary>
- /// ??
- /// </summary>
- public byte byRes3;
- /// <summary>
- /// ?????1?IP??
- /// </summary>
- public NET_DVR_IPADDR struDnsServer1IpAddr;
- /// <summary>
- /// ?????2?IP??
- /// </summary>
- public NET_DVR_IPADDR struDnsServer2IpAddr;
- /// <summary>
- /// IP????????IP??
- /// public byte byIpResolver[MAX_DOMAIN_NAME]
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_DOMAIN_NAME)]
- public byte[] byIpResolver;
- /// <summary>
- /// IP????????
- /// </summary>
- public ushort wIpResolverPort;
- /// <summary>
- /// HTTP???
- /// </summary>
- public ushort wHttpPortNo;
- /// <summary>
- /// ?????
- /// </summary>
- public NET_DVR_IPADDR struMulticastIpAddr;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_IPADDR struGatewayIpAddr;
- /// <summary>
- /// ?? NET_DVR_PPPOECFG
- /// </summary>
- public NET_DVR_PPPOECFG struPPPoE;
- /// <summary>
- /// ??
- /// public byte byRes[64]
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]
- public byte[] byRes;
- }
- /// <summary>
- /// ??????
- /// NET_DVR_NETCFG, *LPNET_DVR_NETCFG;
- /// </summary>
- public struct NET_DVR_NETCFG
- {
- public uint dwSize;
- /// <summary>
- /// ????
- /// NET_DVR_ETHERNET struEtherNet[MAX_ETHERNET]
- /// </summary>
- public NET_DVR_ETHERNET[] struEtherNet;
- /// <summary>
- /// ????????
- /// public char sManageHostIP[16];
- /// </summary>
- public string sManageHostIP;
- /// <summary>
- /// ?????????
- /// </summary>
- public ushort wManageHostPort;
- /// <summary>
- /// IPServer?????
- /// public char sIPServerIP[16];
- /// </summary>
- public string sIPServerIP;
- /// <summary>
- /// ?????
- /// public char sMultiCastIP[16];
- /// </summary>
- public string sMultiCastIP;
- /// <summary>
- /// ????
- /// public char sGatewayIP[16];
- /// </summary>
- public string sGatewayIP;
- /// <summary>
- /// NFS??IP??
- /// public char sNFSIP[16];
- /// </summary>
- public string sNFSIP;
- /// <summary>
- /// NFS??
- /// public byte sNFSDirectory[PATHNAME_LEN]
- /// </summary>
- public byte[] sNFSDirectory;
- /// <summary>
- /// 0-???,1-??
- /// </summary>
- public uint dwPPPOE;
- /// <summary>
- /// PPPoE???
- /// public byte sPPPoEUser[NAME_LEN]
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sPPPoEUser;
- /// <summary>
- /// PPPoE??
- /// public char sPPPoEPassword[PASSWD_LEN];
- /// </summary>
- public string sPPPoEPassword;
- /// <summary>
- /// PPPoE IP??(??)
- /// public char sPPPoEIP[16];
- /// </summary>
- public string sPPPoEIP;
- /// <summary>
- /// HTTP???
- /// </summary>
- public ushort wHttpPort;
- }
- #endregion
- #region ??????
- #region ???????????
- /// <summary>
- /// ???
- /// </summary>
- public int NOACTION = 0x0;
- /// <summary>
- /// ??????
- /// </summary>
- public int WARNONMONITOR = 0x1;
- /// <summary>
- /// ????
- /// </summary>
- public int WARNONAUDIOOUT = 0x2;
- /// <summary>
- /// ????
- /// </summary>
- public int UPTOCENTER = 0x4;
- /// <summary>
- /// ??????
- /// </summary>
- public int TRIGGERALARMOUT = 0x8;
- #endregion
- /// <summary>
- /// ?????????(???)(????)(9000??)
- /// NET_DVR_HANDLEEXCEPTION_V30, *LPNET_DVR_HANDLEEXCEPTION_V30;
- /// </summary>
- public struct NET_DVR_HANDLEEXCEPTION_V30
- {
- /// <summary>
- /// ????,?????"?"??
- /// 0x00: ???
- /// 0x01: ??????
- /// 0x02: ????
- /// 0x04: ????
- /// 0x08: ??????
- /// 0x10: Jpeg?????EMail
- /// </summary>
- public uint dwHandleType;
- /// <summary>
- /// ????????????????1??????????
- /// public byte byRelAlarmOut[MAX_ALARMOUT_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ALARMOUT_V30)]
- public byte[] byRelAlarmOut;
- }
- /// <summary>
- /// ?????????(???)(????)
- /// NET_DVR_HANDLEEXCEPTION, *LPNET_DVR_HANDLEEXCEPTION;
- /// </summary>
- public struct NET_DVR_HANDLEEXCEPTION
- {
- /// <summary>
- /// ????,?????"?"??
- /// 0x00: ???
- /// 0x01: ??????
- /// 0x02: ????
- /// 0x04: ????
- /// 0x08: ??????
- /// 0x10: Jpeg?????EMail
- /// </summary>
- public uint dwHandleType;
- /// <summary>
- /// ?????????,???????,?1???????
- /// public byte byRelAlarmOut[MAX_ALARMOUT]
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ALARMOUT)]
- public byte[] byRelAlarmOut;
- }
- /// <summary>
- /// ????
- /// ???(???)
- /// NET_DVR_SCHEDTIME, *LPNET_DVR_SCHEDTIME;
- /// </summary>
- public struct NET_DVR_SCHEDTIME
- {
- /// <summary>
- /// ????????
- /// </summary>
- public byte byStartHour;
- /// <summary>
- /// ????????
- /// </summary>
- public byte byStartMin;
- /// <summary>
- /// ????????
- /// </summary>
- public byte byStopHour;
- /// <summary>
- /// ????????
- /// </summary>
- public byte byStopMin;
- }
- /// <summary>
- /// ????
- /// ??????(???)(9000??)
- /// NET_DVR_VILOST_V30, *LPNET_DVR_VILOST_V30;
- /// </summary>
- public struct NET_DVR_VILOST_V30
- {
- /// <summary>
- /// ??????????
- /// </summary>
- public byte byEnableHandleVILost;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_HANDLEEXCEPTION_V30 strVILostHandleType;
- /// <summary>
- /// ????
- /// NET_DVR_SCHEDTIME struAlarmTime[MAX_DAYS][MAX_TIMESEGMENT_V30];
- /// </summary>
- public NET_DVR_SCHEDTIME[,] struAlarmTime;
- }
-
- /// <summary>
- /// ????
- /// ??????(???)
- /// NET_DVR_VILOST, *LPNET_DVR_VILOST;
- /// </summary>
- public struct NET_DVR_VILOST
- {
- /// <summary>
- /// ??????????
- /// </summary>
- public byte byEnableHandleVILost;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_HANDLEEXCEPTION strVILostHandleType;
- /// <summary>
- /// ????
- /// NET_DVR_SCHEDTIME struAlarmTime[MAX_DAYS][MAX_TIMESEGMENT];
- /// </summary>
- public NET_DVR_SCHEDTIME[,] struAlarmTime;
- }
- /// <summary>
- /// ????(??????)
- /// ????(???)(9000??)
- /// NET_DVR_MOTION_V30, *LPNET_DVR_MOTION_V30;
- /// </summary>
- public struct NET_DVR_MOTION_V30
- {
- /// <summary>
- /// ????,0-96?,??64?,??96*64????,?1?????????,0-????
- /// public byte byMotionScope[64][96];
- /// </summary>
- public byte[,] byMotionScope;
- /// <summary>
- /// ???????, 0 - 5,?????,oxff??
- /// </summary>
- public byte byMotionSensitive;
- /// <summary>
- /// ???????? 0?? 1??
- /// </summary>
- public byte byEnableHandleMotion;
- /// <summary>
- /// ?????????: 0--16*16, 1--32*32, 2--64*64 ...
- /// </summary>
- public byte byPrecision;
- public char reservedData;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_HANDLEEXCEPTION_V30 struMotionHandleType;
- /// <summary>
- /// ????
- /// NET_DVR_SCHEDTIME struAlarmTime[MAX_DAYS][MAX_TIMESEGMENT_V30];
- /// </summary>
- public NET_DVR_SCHEDTIME[,] struAlarmTime;
- /// <summary>
- /// ?????????
- /// public byte byRelRecordChan[MAX_CHANNUM_V30]
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byRelRecordChan;
- }
- /// <summary>
- /// ????(???)
- /// NET_DVR_MOTION, *LPNET_DVR_MOTION;
- /// </summary>
- public struct NET_DVR_MOTION
- {
- /// <summary>
- /// ????,??22*18????,?1????????????,0-????
- /// public byte byMotionScope[18][22];
- /// </summary>
- public byte[,] byMotionScope;
- /// <summary>
- /// ???????, 0 - 5,?????,0xff??
- /// </summary>
- public byte byMotionSensitive;
- /// <summary>
- /// ????????
- /// </summary>
- public byte byEnableHandleMotion;
- /// <summary>
- /// ????
- /// public char reservedData[2];
- /// </summary>
- public string reservedData;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_HANDLEEXCEPTION strMotionHandleType;
- /// <summary>
- /// ????
- /// NET_DVR_SCHEDTIME struAlarmTime[MAX_DAYS][MAX_TIMESEGMENT];
- /// </summary>
- public NET_DVR_SCHEDTIME[,] struAlarmTime;
- /// <summary>
- /// ?????????,?1???????
- /// public byte byRelRecordChan[MAX_CHANNUM];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM)]
- public byte[] byRelRecordChan;
- }
- /// <summary>
- /// ????(???)(9000??) ????704*576
- /// NET_DVR_HIDEALARM_V30, *LPNET_DVR_HIDEALARM_V30;
- /// </summary>
- public struct NET_DVR_HIDEALARM_V30
- {
- /// <summary>
- /// ???????? ,0-?,1-???? 2-???? 3-????
- /// </summary>
- public uint dwEnableHideAlarm;
- /// <summary>
- /// ?????x??
- /// </summary>
- public ushort wHideAlarmAreaTopLeftX;
- /// <summary>
- /// ?????y??
- /// </summary>
- public ushort wHideAlarmAreaTopLeftY;
- /// <summary>
- /// ??????
- /// </summary>
- public ushort wHideAlarmAreaWidth;
- /// <summary>
- /// ??????
- /// </summary>
- public ushort wHideAlarmAreaHeight;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_HANDLEEXCEPTION_V30 strHideAlarmHandleType;
- /// <summary>
- /// ????
- /// NET_DVR_SCHEDTIME struAlarmTime[MAX_DAYS][MAX_TIMESEGMENT_V30];
- /// </summary>
- public NET_DVR_SCHEDTIME[,] struAlarmTime;
- }
- /// <summary>
- /// ????(???) ????704*576
- /// NET_DVR_HIDEALARM, *LPNET_DVR_HIDEALARM;
- /// </summary>
- public struct NET_DVR_HIDEALARM
- {
- /// <summary>
- /// ???????? ,0-?,1-???? 2-???? 3-????
- /// </summary>
- public uint dwEnableHideAlarm;
- /// <summary>
- /// ?????x??
- /// </summary>
- public ushort wHideAlarmAreaTopLeftX;
- /// <summary>
- /// ?????y??
- /// </summary>
- public ushort wHideAlarmAreaTopLeftY;
- /// <summary>
- /// ??????
- /// </summary>
- public ushort wHideAlarmAreaWidth;
- /// <summary>
- /// ??????
- /// </summary>
- public ushort wHideAlarmAreaHeight;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_HANDLEEXCEPTION strHideAlarmHandleType;
- /// <summary>
- /// ????
- /// NET_DVR_SCHEDTIME struAlarmTime[MAX_DAYS][MAX_TIMESEGMENT];
- /// </summary>
- public NET_DVR_SCHEDTIME[,] struAlarmTime;
- }
- /// <summary>
- /// ???????????????????
- /// NET_DVR_SHELTER, *LPNET_DVR_SHELTER;
- /// </summary>
- public struct NET_DVR_SHELTER
- {
- /// <summary>
- /// ?????x??
- /// </summary>
- public ushort wHideAreaTopLeftX;
- /// <summary>
- /// ?????y??
- /// </summary>
- public ushort wHideAreaTopLeftY;
- /// <summary>
- /// ??????
- /// </summary>
- public ushort wHideAreaWidth;
- /// <summary>
- /// ??????
- /// </summary>
- public ushort wHideAreaHeight;
- }
-
- /// <summary>
- /// ??????
- /// NET_DVR_COLOR, *LPNET_DVR_COLOR;
- /// </summary>
- public struct NET_DVR_COLOR
- {
- /// <summary>
- /// ??,0-255
- /// </summary>
- public byte byBrightness;
- /// <summary>
- /// ???,0-255
- /// </summary>
- public byte byContrast;
- /// <summary>
- /// ???,0-255
- /// </summary>
- public byte bySaturation;
- /// <summary>
- /// ??,0-255
- /// </summary>
- public byte byHue;
- }
- /// <summary>
- /// ????(9000??)
- /// NET_DVR_PICCFG_V30, *LPNET_DVR_PICCFG_V30;
- /// </summary>
- public struct NET_DVR_PICCFG_V30
- {
- /// <summary>
- /// ?????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// ????
- /// public byte sChanName[NAME_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sChanName;
- /// <summary>
- /// ?? ???? 1-NTSC 2-PAL
- /// </summary>
- public uint dwVideoFormat;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_COLOR struColor;
- /// <summary>
- /// ??
- /// public char reservedData [60];
- /// </summary>
- public string reservedData;
- //?????
- /// <summary>
- /// ??????????????,0-???,1-?? ????704*576
- /// </summary>
- public uint dwShowChanName;
- /// <summary>
- /// ?????????x??
- /// </summary>
- public ushort wShowNameTopLeftX;
- /// <summary>
- /// ?????????y??
- /// </summary>
- public ushort wShowNameTopLeftY;
- /// <summary>
- /// ????????
- /// </summary>
- public NET_DVR_VILOST_V30 struVILost;
- /// <summary>
- /// ??
- /// </summary>
- public NET_DVR_VILOST_V30 struRes;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_MOTION_V30 struMotion;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_HIDEALARM_V30 struHideAlarm;
- /// <summary>
- /// ????????????????????????0???1?????????704*576
- /// </summary>
- public uint dwEnableHide;
- /// <summary>
- /// ????
- /// NET_DVR_SHELTER struShelter[MAX_SHELTERNUM];
- /// </summary>
- public NET_DVR_SHELTER[] struShelter;
- /// <summary>
- /// ??????????OSD?0?????1????????704*576
- /// </summary>
- public uint dwShowOsd;
- /// <summary>
- /// OSD?x??
- /// </summary>
- public ushort wOSDTopLeftX;
- /// <summary>
- /// OSD?y??
- /// </summary>
- public ushort wOSDTopLeftY;
- /// <summary>
- /// OSD??(????????)
- /// 0: XXXX-XX-XX ???
- /// 1: XX-XX-XXXX ???
- /// 2: XXXX?XX?XX?
- /// 3: XX?XX?XXXX?
- /// 4: XX-XX-XXXX ???
- /// 5: XX?XX?XXXX?
- /// </summary>
- public byte byOSDType;
- /// <summary>
- /// ??????
- /// </summary>
- public byte byDispWeek;
- /// <summary>
- /// OSD??:?????
- /// 0: ???OSD
- /// 1: ??,??
- /// 2: ??,???
- /// 3: ??,???
- /// 4: ???,???
- /// </summary>
- public byte byOSDAttrib;
- /// <summary>
- /// OSD???:0-24???,1-12???
- /// </summary>
- public byte byHourOSDType;
- /// <summary>
- /// public byte byRes[64];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]
- public byte[] byRes;
- }
- /// <summary>
- /// ??????(SDK_V13?????)
- /// NET_DVR_PICCFG, *LPNET_DVR_PICCFG;
- /// </summary>
- public struct NET_DVR_PICCFG
- {
- /// <summary>
- /// ??????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// ????
- /// public byte sChanName[NAME_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sChanName;
- /// <summary>
- /// ?? ???? 1-NTSC 2-PAL
- /// </summary>
- public uint dwVideoFormat;
- /// <summary>
- /// ??,0-255
- /// </summary>
- public byte byBrightness;
- /// <summary>
- /// ???,0-255
- /// </summary>
- public byte byContrast;
- /// <summary>
- /// ???,0-255
- /// </summary>
- public byte bySaturation;
- /// <summary>
- /// ??,0-255
- /// </summary>
- public byte byHue;
- /// <summary>
- /// ??????????????,0-???,1-?? ????704*576
- /// </summary>
- public uint dwShowChanName;
- /// <summary>
- /// ?????????x??
- /// </summary>
- public ushort wShowNameTopLeftX;
- /// <summary>
- /// ?????????y??
- /// </summary>
- public ushort wShowNameTopLeftY;
- /// <summary>
- /// ??????
- /// </summary>
- public NET_DVR_VILOST struVILost;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_MOTION struMotion;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_HIDEALARM struHideAlarm;
- /// <summary>
- /// ????????????????????????0???1?? ?????704*576[??????????]
- /// </summary>
- public uint dwEnableHide;
- /// <summary>
- /// ?????x??
- /// </summary>
- public ushort wHideAreaTopLeftX;
- /// <summary>
- /// ?????y??
- /// </summary>
- public ushort wHideAreaTopLeftY;
- /// <summary>
- /// ??????
- /// </summary>
- public ushort wHideAreaWidth;
- /// <summary>
- /// ??????
- /// </summary>
- public ushort wHideAreaHeight;
- /// <summary>
- /// ??????????OSD,0-???,1-?? ????704*576
- /// </summary>
- public uint dwShowOsd;
- /// <summary>
- /// OSD?x??
- /// </summary>
- public ushort wOSDTopLeftX;
- /// <summary>
- /// OSD?y??
- /// </summary>
- public ushort wOSDTopLeftY;
- /// <summary>
- /// OSD??(????????)
- /// 0: XXXX-XX-XX ???
- /// 1: XX-XX-XXXX ???
- /// 2: XXXX?XX?XX?
- /// 3: XX?XX?XXXX?
- /// 4: XX-XX-XXXX ???
- /// 5: XX?XX?XXXX?
- /// </summary>
- public byte byOSDType;
- /// <summary>
- /// ??????
- /// </summary>
- public byte byDispWeek;
- /// <summary>
- /// OSD??:?????
- /// 0: ???OSD
- /// 1: ??,??
- /// 2: ??,???
- /// 3: ??,???
- /// 4: ???,???
- /// </summary>
- public byte byOSDAttrib;
- public char reservedData2;
- }
- /// <summary>
- /// ??????SDK_V14??
- /// ??
- /// ??????????????????????????????????
- /// NET_DVR_PICCFG_EX, *LPNET_DVR_PICCFG_EX;
- /// </summary>
- public struct NET_DVR_PICCFG_EX
- {
- /// <summary>
- /// ?????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// ????
- /// public byte sChanName[NAME_LEN]
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sChanName;
- /// <summary>
- /// ?? ???? 1-NTSC 2-PAL
- /// </summary>
- public uint dwVideoFormat;
- /// <summary>
- /// ??,0-255
- /// </summary>
- public byte byBrightness;
- /// <summary>
- /// ???,0-255
- /// </summary>
- public byte byContrast;
- /// <summary>
- /// ???,0-255
- /// </summary>
- public byte bySaturation;
- /// <summary>
- /// ??,0-255
- /// </summary>
- public byte byHue;
- /// <summary>
- /// ??????????????,0-???,1-?? ????704*576
- /// </summary>
- public uint dwShowChanName;
- /// <summary>
- /// ?????????x??
- /// </summary>
- public ushort wShowNameTopLeftX;
- /// <summary>
- /// ?????????y??
- /// </summary>
- public ushort wShowNameTopLeftY;
- /// <summary>
- /// ??????
- /// </summary>
- public NET_DVR_VILOST struVILost;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_MOTION struMotion;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_HIDEALARM struHideAlarm;
- /// <summary>
- /// ????????????????????????0???1?????????704*576
- /// </summary>
- public uint dwEnableHide;
- /// <summary>
- /// ????
- /// NET_DVR_SHELTER struShelter[MAX_SHELTERNUM];
- /// </summary>
- public NET_DVR_SHELTER[] struShelter;
- /// <summary>
- /// ??????????OSD,0-???,1-?? ????704*576
- /// </summary>
- public uint dwShowOsd;
- /// <summary>
- /// OSD?x??
- /// </summary>
- public ushort wOSDTopLeftX;
- /// <summary>
- /// OSD?y??
- /// </summary>
- public ushort wOSDTopLeftY;
- /// <summary>
- /// OSD??(????????)
- /// 0: XXXX-XX-XX ???
- /// 1: XX-XX-XXXX ???
- /// 2: XXXX?XX?XX?
- /// 3: XX?XX?XXXX?
- /// 4: XX-XX-XXXX ???
- /// 5: XX?XX?XXXX?
- /// </summary>
- public byte byOSDType;
- /// <summary>
- /// ??????
- /// </summary>
- public byte byDispWeek;
- /// <summary>
- /// OSD??:?????
- /// 0: ???OSD
- /// 1: ??,??
- /// 2: ??,???
- /// 3: ??,???
- /// 4: ???,???
- /// </summary>
- public byte byOSDAttrib;
- /// <summary>
- /// OSD???:0-24???,1-12???
- /// </summary>
- public byte byHourOsdType;
- }
- #endregion
- #region ??????
- /// <summary>
- /// ??????(???)(9000??)
- /// NET_DVR_COMPRESSION_INFO_V30, *LPNET_DVR_COMPRESSION_INFO_V30;
- /// </summary>
- public struct NET_DVR_COMPRESSION_INFO_V30
- {
- /// <summary>
- /// ???? 0-???, 1-???, ??????????????????????
- /// </summary>
- public byte byStreamType;
- /// <summary>
- /// ???0-DCIF 1-CIF, 2-QCIF, 3-4CIF, 4-2CIF 5????16-VGA?640*480? 17-UXGA?1600*1200? 18-SVGA ?800*600?19-HD720p?1280*720?20-XVGA 21-HD900p
- /// </summary>
- public byte byResolution;
- /// <summary>
- /// ???? 0:????1:???
- /// </summary>
- public byte byBitrateType;
- /// <summary>
- /// ???? 0-?? 1-?? 2-?? 3-?? 4-?? 5-?
- /// </summary>
- public byte byPicQuality;
- /// <summary>
- /// ???? 0-?? 1-16K 2-32K 3-48k 4-64K 5-80K 6-96K 7-128K 8-160k 9-192K 10-224K 11-256K 12-320K
- /// 13-384K 14-448K 15-512K 16-640K 17-768K 18-896K 19-1024K 20-1280K 21-1536K 22-1792K 23-2048K
- /// ???(31?)??1????????, 0-30???????
- /// </summary>
- public uint dwVideoBitrate;
- /// <summary>
- /// ?? 0-??; 1-1/16; 2-1/8; 3-1/4; 4-1/2; 5-1; 6-2; 7-4; 8-6; 9-8; 10-10; 11-12; 12-16; 13-20; V2.0?????14-15; 15-18; 16-22;
- /// </summary>
- public uint dwVideoFrameRate;
- /// <summary>
- /// I???
- /// </summary>
- public ushort wIntervalFrameI;
- /// <summary>
- /// 0-BBP?; 1-BP?; 2-?P?
- /// 2006-08-11 ???P??????????????????
- /// </summary>
- public byte byIntervalBPFrame;
- /// <summary>
- /// ??
- /// </summary>
- public byte byres1;
- /// <summary>
- /// ?????? 0 hik264;1??h264; 2??mpeg4;
- /// </summary>
- public byte byVideoEncType;
- /// <summary>
- /// ?????? 0?OggVorbis
- /// </summary>
- public byte byAudioEncType;
- /// <summary>
- /// ???????????
- /// public byte byres[10];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]
- public byte[] byres;
- }
- /// <summary>
- /// ??????(???)
- /// NET_DVR_COMPRESSION_INFO, *LPNET_DVR_COMPRESSION_INFO;
- /// </summary>
- public struct NET_DVR_COMPRESSION_INFO
- {
- /// <summary>
- /// ????0-???,1-???,????????????????????
- /// </summary>
- public byte byStreamType;
- /// <summary>
- /// ???0-DCIF 1-CIF, 2-QCIF, 3-4CIF, 4-2CIF, 5-2QCIF(352X144)(????)
- /// </summary>
- public byte byResolution;
- /// <summary>
- /// ????0:????1:???
- /// </summary>
- public byte byBitrateType;
- /// <summary>
- /// ???? 0-?? 1-?? 2-?? 3-?? 4-?? 5-?
- /// </summary>
- public byte byPicQuality;
- /// <summary>
- /// ???? 0-?? 1-16K(??) 2-32K 3-48k 4-64K 5-80K 6-96K 7-128K 8-160k 9-192K 10-224K 11-256K 12-320K
- /// 13-384K 14-448K 15-512K 16-640K 17-768K 18-896K 19-1024K 20-1280K 21-1536K 22-1792K 23-2048K
- /// ???(31?)??1????????, 0-30??????(MIN-32K MAX-8192K)?
- /// </summary>
- public uint dwVideoBitrate;
- /// <summary>
- /// ?? 0-??; 1-1/16; 2-1/8; 3-1/4; 4-1/2; 5-1; 6-2; 7-4; 8-6; 9-8; 10-10; 11-12; 12-16; 13-20;
- /// </summary>
- public uint dwVideoFrameRate;
- }
- /// <summary>
- /// ??????(???)(??) ??I???
- /// NET_DVR_COMPRESSION_INFO_EX, *LPNET_DVR_COMPRESSION_INFO_EX;
- /// </summary>
- public struct NET_DVR_COMPRESSION_INFO_EX
- {
- /// <summary>
- /// ????0-???, 1-???
- /// </summary>
- public byte byStreamType;
- /// <summary>
- /// ???0-DCIF 1-CIF, 2-QCIF, 3-4CIF, 4-2CIF, 5-2QCIF(352X144)(????)
- /// </summary>
- public byte byResolution;
- /// <summary>
- /// ????0:????1:???
- /// </summary>
- public byte byBitrateType;
- /// <summary>
- /// ???? 0-?? 1-?? 2-?? 3-?? 4-?? 5-?
- /// </summary>
- public byte byPicQuality;
- /// <summary>
- /// ???? 0-?? 1-16K(??) 2-32K 3-48k 4-64K 5-80K 6-96K 7-128K 8-160k 9-192K 10-224K 11-256K 12-320K
- /// 13-384K 14-448K 15-512K 16-640K 17-768K 18-896K 19-1024K 20-1280K 21-1536K 22-1792K 23-2048K
- /// ???(31?)??1????????, 0-30??????(MIN-32K MAX-8192K)?
- /// </summary>
- public uint dwVideoBitrate; //
- /// <summary>
- /// ?? 0-??; 1-1/16; 2-1/8; 3-1/4; 4-1/2; 5-1; 6-2; 7-4; 8-6; 9-8; 10-10; 11-12; 12-16; 13-20, //V2.0??14-15, 15-18, 16-22;
- /// </summary>
- public uint dwVideoFrameRate;
- /// <summary>
- /// I???
- /// </summary>
- public ushort wIntervalFrameI;
- /// <summary>
- /// ?P??????????????????0?BBP??1?BP??2??P?? BP???????
- /// </summary>
- public byte byIntervalBPFrame;
- /// <summary>
- /// #??????????[public byte byENumber E???]
- /// </summary>
- public byte byRes;
- }
- /// <summary>
- /// ????(9000??)
- /// NET_DVR_COMPRESSIONCFG_V30, *LPNET_DVR_COMPRESSIONCFG_V30;
- /// </summary>
- public struct NET_DVR_COMPRESSIONCFG_V30
- {
- /// <summary>
- /// ?????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// ???(??) ??8000???
- /// </summary>
- public NET_DVR_COMPRESSION_INFO_V30 struNormHighRecordPara;
- /// <summary>
- /// ?? public char reserveData[28];
- /// </summary>
- public NET_DVR_COMPRESSION_INFO_V30 struRes;
- /// <summary>
- /// ??????????
- /// </summary>
- public NET_DVR_COMPRESSION_INFO_V30 struEventRecordPara;
- /// <summary>
- /// ??(???)
- /// </summary>
- public NET_DVR_COMPRESSION_INFO_V30 struNetPara;
- }
- /// <summary>
- /// ??????
- /// NET_DVR_COMPRESSIONCFG, *LPNET_DVR_COMPRESSIONCFG;
- /// </summary>
- public struct NET_DVR_COMPRESSIONCFG
- {
- /// <summary>
- /// ??????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// ??/??????
- /// </summary>
- public NET_DVR_COMPRESSION_INFO struRecordPara;
- /// <summary>
- /// ??/??
- /// </summary>
- public NET_DVR_COMPRESSION_INFO struNetPara;
- }
- /// <summary>
- /// ??????(??)
- /// ??
- /// ??????????????????CIF?QCIF?????????Stream Type??????????????8??16??7000??8000HS-S???????????????
- /// NET_DVR_COMPRESSIONCFG_EX, *LPNET_DVR_COMPRESSIONCFG_EX;
- /// </summary>
- public struct NET_DVR_COMPRESSIONCFG_EX
- {
- /// <summary>
- /// ??????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// ??
- /// </summary>
- public NET_DVR_COMPRESSION_INFO_EX struRecordPara;
- /// <summary>
- /// ??
- /// </summary>
- public NET_DVR_COMPRESSION_INFO_EX struNetPara;
- }
- #endregion
- #region ??????
- /// <summary>
- /// ????(???)
- /// NET_DVR_RECORDDAY, *LPNET_DVR_RECORDDAY;
- /// </summary>
- public struct NET_DVR_RECORDDAY
- {
- /// <summary>
- /// ?????? 0-? 1-?
- /// </summary>
- public ushort wAllDayRecord;
- /// <summary>
- /// ???? 0:?????1:?????2:?????3:??|???4:??&?? 5:????, 6: ????
- /// </summary>
- public byte byRecordType;
- /// <summary>
- /// ??
- /// </summary>
- public char reservedData;
- }
- /// <summary>
- /// ?????(???)
- /// NET_DVR_RECORDSCHED, *LPNET_DVR_RECORDSCHED;
- /// </summary>
- public struct NET_DVR_RECORDSCHED
- {
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_SCHEDTIME struRecordTime;
- /// <summary>
- /// 0:?????1:?????2:?????3:??|???4:??&??, 5:????, 6: ????
- /// </summary>
- public byte byRecordType;
- /// <summary>
- /// ??
- /// public char reservedData[3];
- /// </summary>
- public string reservedData;
- }
- /// <summary>
- /// ????(9000??)
- /// NET_DVR_RECORD_V30, *LPNET_DVR_RECORD_V30;
- /// </summary>
- public struct NET_DVR_RECORD_V30
- {
- public uint dwSize;
- /// <summary>
- /// ???? 0-? 1-?
- /// </summary>
- public uint dwRecord;
- /// <summary>
- /// ??????
- /// NET_DVR_RECORDDAY struRecAllDay[MAX_DAYS];
- /// </summary>
- public NET_DVR_RECORDDAY[] struRecAllDay;
- /// <summary>
- /// ???????
- /// struRecordSched[MAX_DAYS][MAX_TIMESEGMENT_V30]
- /// </summary>
- public NET_DVR_RECORDSCHED[,] struRecordSched;
- /// <summary>
- /// ?????? 0-5?? 1-20?? 2-30?? 3-1??? 4-2??? 5-5??? 6-10??
- /// </summary>
- public uint dwRecordTime;
- /// <summary>
- /// ???? 0-??? 1-5? 2-10? 3-15? 4-20? 5-25? 6-30? 7-0xffffffff(?????)
- /// </summary>
- public uint dwPreRecordTime;
- /// <summary>
- /// ?????????
- /// </summary>
- public uint dwRecorderDuration;
- /// <summary>
- /// ??????,????????0/1
- /// </summary>
- public byte byRedundancyRec;
- ///????????????????????????
- public byte byAudioRec;
- /// <summary>
- /// ????
- /// public byte byReserve[10];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]
- public byte[] byReserve;
- }
- /// <summary>
- /// ????????
- /// NET_DVR_RECORD, *LPNET_DVR_RECORD;
- /// </summary>
- public struct NET_DVR_RECORD
- {
- public uint dwSize;
- /// <summary>
- /// ???? 0-? 1-?
- /// </summary>
- public uint dwRecord;
- /// <summary>
- /// ??????
- /// NET_DVR_RECORDDAY struRecAllDay[MAX_DAYS];
- /// </summary>
- public NET_DVR_RECORDDAY[] struRecAllDay;
- /// <summary>
- /// ????
- /// NET_DVR_RECORDSCHED struRecordSched[MAX_DAYS][MAX_TIMESEGMENT];
- /// </summary>
- public NET_DVR_RECORDSCHED[,] struRecordSched;
- /// <summary>
- /// ??????
- /// </summary>
- public uint dwRecordTime;
- /// <summary>
- /// ???? 0-??? 1-5? 2-10? 3-15? 4-20? 5-25? 6-30? 7-0xffffffff(?????)
- /// </summary>
- public uint dwPreRecordTime;
- }
- #endregion
- #region ?????????
- /// <summary>
- /// ???????(9000??)
- /// NET_DVR_DECODERCFG_V30, *LPNET_DVR_DECODERCFG_V30;
- /// </summary>
- public struct NET_DVR_DECODERCFG_V30
- {
- public uint dwSize;
- /// <summary>
- /// ???(bps)?0?50?1?75?2?110?3?150?4?300?5?600?6?1200?7?2400?8?4800?9?9600?10?19200? 11?38400?12?57600?13?76800?14?115.2k;
- /// </summary>
- public uint dwBaudRate;
- /// <summary>
- /// ????? 0?5??1?6??2?7??3?8?;
- /// </summary>
- public byte byDataBit;
- /// <summary>
- /// ??? 0?1??1?2?;
- /// </summary>
- public byte byStopBit;
- /// <summary>
- /// ?? 0?????1?????2????;
- /// </summary>
- public byte byParity;
- /// <summary>
- /// 0???1????,2-???
- /// </summary>
- public byte byFlowcontrol;
- /// <summary>
- /// ?????, ?0?????ptz????
- /// </summary>
- public ushort wDecoderType;
- /// <summary>
- /// ?????:0 - 255
- /// </summary>
- public ushort wDecoderAddress;
- /// <summary>
- /// ???????,0-????,1-??
- /// public byte bySetPreset[MAX_PRESET_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_PRESET_V30)]
- public byte[] bySetPreset;
- /// <summary>
- /// ??????: 0-????,1-??
- /// public byte bySetCruise[MAX_CRUISE_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CRUISE_V30)]
- public byte[] bySetCruise;
- /// <summary>
- /// ??????,0-????,1-??
- /// public byte bySetTrack[MAX_TRACK_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_TRACK_V30)]
- public byte[] bySetTrack;
- }
- /// <summary>
- /// ?????(??)????
- /// NET_DVR_DECODERCFG, *LPNET_DVR_DECODERCFG;
- /// </summary>
- public struct NET_DVR_DECODERCFG
- {
- public uint dwSize;
- /// <summary>
- /// ???(bps)?0?50?1?75?2?110?3?150?4?300?5?600?6?1200?7?2400?8?4800?9?9600?10?19200? 11?38400?12?57600?13?76800?14?115.2k;
- /// </summary>
- public uint dwBaudRate;
- /// <summary>
- /// ????? 0?5??1?6??2?7??3?8?;
- /// </summary>
- public byte byDataBit;
- /// <summary>
- /// ??? 0?1??1?2?;
- /// </summary>
- public byte byStopBit;
- /// <summary>
- /// ?? 0?????1?????2????;
- /// </summary>
- public byte byParity;
- /// <summary>
- /// 0???1????,2-???
- /// </summary>
- public byte byFlowcontrol;
- /// <summary>
- /// ?????, 0?YouLi?1?LiLin-1016?2?LiLin-820?3?Pelco-p?4?DM DynaColor?5?HD600?6?JC-4116?7?Pelco-d WX?8?Pelco-d PICO
- /// </summary>
- public ushort wDecoderType;
- /// <summary>
- /// ?????:0 - 255
- /// </summary>
- public ushort wDecoderAddress;
- /// <summary>
- /// ???????,0-????,1-??
- /// public byte bySetPreset[MAX_PRESET];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_PRESET)]
- public byte[] bySetPreset;
- /// <summary>
- /// ??????: 0-????,1-??
- /// public byte bySetCruise[MAX_CRUISE];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CRUISE)]
- public byte[] bySetCruise;
- /// <summary>
- /// ??????,0-????,1-??
- /// public byte bySetTrack[MAX_TRACK];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_TRACK)]
- public byte[] bySetTrack;
- }
- #endregion
- #region 232??????
- /// <summary>
- /// ppp????(???)
- /// NET_DVR_PPPCFG_V30, *LPNET_DVR_PPPCFG_V30;
- /// </summary>
- public struct NET_DVR_PPPCFG_V30
- {
- /// <summary>
- /// ??IP??
- /// </summary>
- public NET_DVR_IPADDR struRemoteIP;
- /// <summary>
- /// ??IP??
- /// </summary>
- public NET_DVR_IPADDR struLocalIP;
- /// <summary>
- /// ??IP????
- /// public char sLocalIPMask[16];
- /// </summary>
- public string sLocalIPMask;
- /// <summary>
- /// ???
- /// public byte sUsername[NAME_LEN];
- /// </summary>
- public string sUsername;
- /// <summary>
- /// ??
- /// public byte sPassword[PASSWD_LEN];
- /// </summary>
- public string sPassword;
- /// <summary>
- /// PPP??, 0????1???
- /// </summary>
- public byte byPPPMode;
- /// <summary>
- /// ???? ?0-?,1-?
- /// </summary>
- public byte byRedial;
- /// <summary>
- /// ????,0-??????,1-??????
- /// </summary>
- public byte byRedialMode;
- /// <summary>
- /// ????,0-?,1-?
- /// </summary>
- public byte byDataEncrypt;
- /// <summary>
- /// MTU
- /// </summary>
- public uint dwMTU;
- /// <summary>
- /// ????
- /// public char sTelephoneNumber[PHONENUMBER_LEN];
- /// </summary>
- public string sTelephoneNumber;
- }
-
- /// <summary>
- /// ppp????(???)
- /// NET_DVR_PPPCFG, *LPNET_DVR_PPPCFG;
- /// </summary>
- public struct NET_DVR_PPPCFG
- {
- /// <summary>
- /// ??IP??
- /// public char sRemoteIP[16];
- /// </summary>
- public string sRemoteIP;
- /// <summary>
- /// ??IP??
- /// public char sLocalIP[16];
- /// </summary>
- public string sLocalIP;
- /// <summary>
- /// ??IP????
- /// public char sLocalIPMask[16];
- /// </summary>
- public string sLocalIPMask;
- /// <summary>
- /// ???
- /// public byte sUsername[NAME_LEN];
- /// </summary>
- public string sUsername;
- /// <summary>
- /// ??
- /// public byte sPassword[PASSWD_LEN];
- /// </summary>
- public string sPassword;
- /// <summary>
- /// PPP??, 0????1???
- /// </summary>
- public byte byPPPMode;
- /// <summary>
- /// ???? ?0-?,1-?
- /// </summary>
- public byte byRedial;
- /// <summary>
- /// ????,0-??????,1-??????
- /// </summary>
- public byte byRedialMode;
- /// <summary>
- /// ????,0-?,1-?
- /// </summary>
- public byte byDataEncrypt;
- /// <summary>
- /// MTU
- /// </summary>
- public uint dwMTU;
- /// <summary>
- /// ????
- /// public char sTelephoneNumber[PHONENUMBER_LEN];
- /// </summary>
- public string sTelephoneNumber;
- }
- /// <summary>
- /// RS232??????(9000??)
- /// NET_DVR_SINGLE_RS232;
- /// </summary>
- public struct NET_DVR_SINGLE_RS232
- {
- /// <summary>
- /// ???(bps)?0?50?1?75?2?110?3?150?4?300?5?600?6?1200?7?2400?8?4800?9?9600?10?19200? 11?38400?12?57600?13?76800?14?115.2k;
- /// </summary>
- public uint dwBaudRate;
- /// <summary>
- /// ????? 0?5??1?6??2?7??3?8?
- /// </summary>
- public byte byDataBit;
- /// <summary>
- /// ??? 0?1??1?2?
- /// </summary>
- public byte byStopBit;
- /// <summary>
- /// ?? 0?????1?????2????
- /// </summary>
- public byte byParity;
- /// <summary>
- /// 0???1????,2-???
- /// </summary>
- public byte byFlowcontrol;
- /// <summary>
- /// ?????0?232????PPP???1?232?????????2?????
- /// </summary>
- public uint dwWorkMode;
- }
-
- /// <summary>
- /// RS232??????(9000??)
- /// NET_DVR_RS232CFG_V30, *LPNET_DVR_RS232CFG_V30;
- /// </summary>
- public struct NET_DVR_RS232CFG_V30
- {
- /// <summary>
- /// ?????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// 9016????232????????
- /// </summary>
- public NET_DVR_SINGLE_RS232 struRs232;
- /// <summary>
- /// ??
- /// public byte byRes[84];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 84)]
- public byte[] byRes;
- /// <summary>
- /// ?????0???
- /// </summary>
- public NET_DVR_PPPCFG_V30 struPPPConfig;
- }
- /// <summary>
- /// RS232??????
- /// ??
- /// ??RS232?????????????
- /// NET_DVR_RS232CFG, *LPNET_DVR_RS232CFG;
- /// </summary>
- public struct NET_DVR_RS232CFG
- {
- public uint dwSize;
- /// <summary>
- /// ???(bps)?0?50?1?75?2?110?3?150?4?300?5?600?6?1200?7?2400?8?4800?9?9600?10?19200? 11?38400?12?57600?13?76800?14?115.2k;
- /// </summary>
- public uint dwBaudRate;
- /// <summary>
- /// ????? 0?5??1?6??2?7??3?8?;
- /// </summary>
- public byte byDataBit;
- /// <summary>
- /// ??? 0?1??1?2?;
- /// </summary>
- public byte byStopBit;
- /// <summary>
- /// ?? 0?????1?????2????;
- /// </summary>
- public byte byParity;
- /// <summary>
- /// 0???1????,2-???
- /// </summary>
- public byte byFlowcontrol;
- /// <summary>
- /// ?????0?????(232????PPP??)?1????(232????????)?2?????
- /// </summary>
- public uint dwWorkMode;
- /// <summary>
- /// ??????
- /// </summary>
- public NET_DVR_PPPCFG struPPPConfig;
- }
- #endregion
- #region ????????
- /// <summary>
- /// ??????(9000??)
- /// NET_DVR_ALARMINCFG_V30, *LPNET_DVR_ALARMINCFG_V30;
- /// </summary>
- public struct NET_DVR_ALARMINCFG_V30
- {
- /// <summary>
- /// ?????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// ??(32?)
- /// public byte sAlarmInName[NAME_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public string sAlarmInName;
- /// <summary>
- /// ?????,0???,1???
- /// </summary>
- public byte byAlarmType;
- /// <summary>
- /// ???? 0-??? 1-??
- /// </summary>
- public byte byAlarmInHandle;
- /// <summary>
- /// ??
- /// public byte byRes1[2];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
- public byte[] byRes1;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_HANDLEEXCEPTION_V30 struAlarmHandleType;
- /// <summary>
- /// ????
- /// NET_DVR_SCHEDTIME struAlarmTime[MAX_DAYS][MAX_TIMESEGMENT_V30];
- /// </summary>
- public NET_DVR_SCHEDTIME[,] struAlarmTime;
- /// <summary>
- /// ?????????,?1???????
- /// public byte byRelRecordChan[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byRelRecordChan;
- /// <summary>
- /// ??????? 0-?,1-?
- /// public byte byEnablePreset[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byEnablePreset;
- /// <summary>
- /// ??????????,????????????????????, 0xff?????????
- /// public byte byPresetNo[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byPresetNo;
- /// <summary>
- /// ??
- /// public byte byRes2[192];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 192)]
- public byte[] byRes2;
- /// <summary>
- /// ?????? 0-?,1-?
- /// public byte byEnableCruise[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byEnableCruise;
- /// <summary>
- /// ??
- /// public byte byCruiseNo[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byCruiseNo;
- /// <summary>
- /// ?????? 0-?,1-?
- /// public byte byEnablePtzTrack[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byEnablePtzTrack;
- /// <summary>
- /// ??????????
- /// public byte byPTZTrack[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byPTZTrack;
- /// <summary>
- /// ??
- /// public byte byRes3[16];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
- public byte[] byRes3;
- }
- /// <summary>
- /// ????????
- /// NET_DVR_ALARMINCFG, *LPNET_DVR_ALARMINCFG;
- /// </summary>
- public struct NET_DVR_ALARMINCFG
- {
- public uint dwSize;
- /// <summary>
- /// ??
- /// public byte sAlarmInName[NAME_LEN];
- /// </summary>
- public string sAlarmInName;
- /// <summary>
- /// ?????,0???,1???
- /// </summary>
- public byte byAlarmType;
- /// <summary>
- /// ???? 0-??? 1-??
- /// </summary>
- public byte byAlarmInHandle;
- /// <summary>
- /// ????
- /// </summary>
- public NET_DVR_HANDLEEXCEPTION struAlarmHandleType;
- /// <summary>
- /// ????
- /// NET_DVR_SCHEDTIME struAlarmTime[MAX_DAYS][MAX_TIMESEGMENT];
- /// </summary>
- public NET_DVR_SCHEDTIME[,] struAlarmTime;
- /// <summary>
- /// ?????????,?1???????
- /// public byte byRelRecordChan[MAX_CHANNUM];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM)]
- public byte[] byRelRecordChan;
- /// <summary>
- /// ??????? 0-?,1-?
- /// public byte byEnablePreset[MAX_CHANNUM];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM)]
- public byte[] byEnablePreset;
- /// <summary>
- /// ??????????,????????????????????, 0xff?????????
- /// public byte byPresetNo[MAX_CHANNUM];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM)]
- public byte[] byPresetNo;
- /// <summary>
- /// ?????? 0-?,1-?
- /// public byte byEnableCruise[MAX_CHANNUM];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM)]
- public byte[] byEnableCruise;
- /// <summary>
- /// ??
- /// public byte byCruiseNo[MAX_CHANNUM];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM)]
- public byte[] byCruiseNo;
- /// <summary>
- /// ?????? 0-?,1-?
- /// public byte byEnablePtzTrack[MAX_CHANNUM];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM)]
- public byte[] byEnablePtzTrack;
- /// <summary>
- /// ??????????
- /// public byte byPTZTrack[MAX_CHANNUM];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM)]
- public byte[] byPTZTrack;
- }
- #endregion
- #region ????????
- /// <summary>
- /// DVR????(9000??)
- /// NET_DVR_ALARMOUTCFG_V30, *LPNET_DVR_ALARMOUTCFG_V30;
- /// </summary>
- public struct NET_DVR_ALARMOUTCFG_V30
- {
- public uint dwSize;
- /// <summary>
- /// ??
- /// public byte sAlarmOutName[NAME_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sAlarmOutName;
- /// <summary>
- /// ??????(-1????????)
- /// 0-5?,1-10?,2-30?,3-1??,4-2??,5-5??,6-10??,7-??
- /// </summary>
- public uint dwAlarmOutDelay;
- /// <summary>
- /// ?????????
- /// NET_DVR_SCHEDTIME struAlarmOutTime[MAX_DAYS][MAX_TIMESEGMENT_V30];
- /// </summary>
- public NET_DVR_SCHEDTIME[,] struAlarmOutTime;
- /// <summary>
- /// public byte byRes[16];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
- public byte[] byRes;
- }
- /// <summary>
- /// DVR????
- /// NET_DVR_ALARMOUTCFG, *LPNET_DVR_ALARMOUTCFG;
- /// </summary>
- public struct NET_DVR_ALARMOUTCFG
- {
- public uint dwSize;
- /// <summary>
- /// ??
- /// public byte sAlarmOutName[NAME_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sAlarmOutName;
- /// <summary>
- /// ??????(-1????????)
- /// 0-5?,1-10?,2-30?,3-1??,4-2??,5-5??,6-10??,7-??
- /// </summary>
- public uint dwAlarmOutDelay;
- /// <summary>
- /// ?????????
- /// NET_DVR_SCHEDTIME struAlarmOutTime[MAX_DAYS][MAX_TIMESEGMENT];
- /// </summary>
- public NET_DVR_SCHEDTIME[,] struAlarmOutTime;
- }
- #endregion
- #region ????????
- /// <summary>
- /// DVR??????(9000??)
- /// NET_DVR_PREVIEWCFG_V30, *LPNET_DVR_PREVIEWCFG_V30;
- /// </summary>
- public struct NET_DVR_PREVIEWCFG_V30
- {
- public uint dwSize;
- /// <summary>
- /// ????,0-1??,1-4??,2-9??,3-16??,0xff:????
- /// </summary>
- public byte byPreviewNumber;
- /// <summary>
- /// ??????,0-???,1-??
- /// </summary>
- public byte byEnableAudio;
- /// <summary>
- /// ????,0-???,1-5s,2-10s,3-20s,4-30s,5-60s,6-120s,7-300s
- /// </summary>
- public ushort wSwitchTime;
- /// <summary>
- /// ????,??lSwitchSeq[i]? 0xff????
- /// public byte bySwitchSeq[MAX_PREVIEW_MODE][MAX_WINDOW_V30];
- /// </summary>
- public byte[,] bySwitchSeq;
- /// <summary>
- /// public byte byRes[24];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 24)]
- public byte[] byRes;
- }
- /// <summary>
- /// DVR??????
- /// NET_DVR_PREVIEWCFG, *LPNET_DVR_PREVIEWCFG;
- /// </summary>
- public struct NET_DVR_PREVIEWCFG
- {
- public uint dwSize;
- /// <summary>
- /// ????,0-1??,1-4??,2-9??,3-16??,0xff:????
- /// </summary>
- public byte byPreviewNumber;
- /// <summary>
- /// ??????,0-???,1-??
- /// </summary>
- public byte byEnableAudio;
- /// <summary>
- /// ????,0-???,1-5s,2-10s,3-20s,4-30s,5-60s,6-120s,7-300s
- /// </summary>
- public ushort wSwitchTime;
- /// <summary>
- /// ????,??lSwitchSeq[i]? 0xff????
- /// public byte bySwitchSeq[MAX_WINDOW];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_WINDOW)]
- public byte[] bySwitchSeq;
- }
- #endregion
- #region ????????
- /// <summary>
- /// VideoOut????
- /// NET_DVR_VOOUT;
- /// </summary>
- public struct NET_DVR_VOOUT
- {
- /// <summary>
- /// ????,0-PAL,1-NTSC
- /// </summary>
- public byte byVideoFormat;
- /// <summary>
- /// ??????????
- /// </summary>
- public byte byMenuAlphaValue;
- /// <summary>
- /// ?????? 0-??,1-1??,2-2??,3-5??,4-10??,5-20??,6-30??
- /// </summary>
- public ushort wScreenSaveTime;
- /// <summary>
- /// ??????
- /// </summary>
- public ushort wVOffset;
- /// <summary>
- /// ??????
- /// </summary>
- public ushort wBrightness;
- /// <summary>
- /// ?????????(0:??,1:??)
- /// </summary>
- public byte byStartMode;
- /// <summary>
- /// ?????? (0-???, 1-??)
- /// </summary>
- public byte byEnableScaler;
- }
- /// <summary>
- /// DVR????
- /// NET_DVR_VGAPARA;
- /// </summary>
- public struct NET_DVR_VGAPARA
- {
- /// <summary>
- /// ???
- /// </summary>
- public ushort wResolution;
- /// <summary>
- /// ????
- /// </summary>
- public ushort wFreq;
- /// <summary>
- /// ??
- /// </summary>
- public uint dwBrightness;
- }
- /// <summary>
- /// MATRIX??????
- /// NET_DVR_MATRIXPARA_V30, *LPNET_DVR_MATRIXPARA_V30;
- /// </summary>
- public struct NET_DVR_MATRIXPARA_V30
- {
- /// <summary>
- /// ????, 0xff??????????
- /// ushort public ushorter[MAX_ANALOG_CHANNUM];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ANALOG_CHANNUM)]
- public ushort[] wOrder;
- /// <summary>
- /// ??????
- /// </summary>
- public ushort wSwitchTime;
- /// <summary>
- /// public byte res[14];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 14)]
- public byte[] res;
- }
- /// <summary>
- /// MATRIX????
- /// NET_DVR_MATRIXPARA;
- /// </summary>
- public struct NET_DVR_MATRIXPARA
- {
- /// <summary>
- /// ???????
- /// </summary>
- public ushort wDisplayLogo;
- /// <summary>
- /// ????
- /// </summary>
- public ushort wDisplayOsd;
- }
- /// <summary>
- /// DVR????(9000??)
- /// NET_DVR_VIDEOOUT_V30, *LPNET_DVR_VIDEOOUT_V30;
- /// </summary>
- public struct NET_DVR_VIDEOOUT_V30
- {
- public uint dwSize;
- /// <summary>
- /// BNC??????
- /// NET_DVR_VOOUT struVOOut[MAX_VIDEOOUT_V30];
- /// </summary>
- public NET_DVR_VOOUT[] struVOOut;
- /// <summary>
- /// VGA??
- /// NET_DVR_VGAPARA struVGAPara[MAX_VGA_V30];
- /// </summary>
- public NET_DVR_VGAPARA[] struVGAPara;
- /// <summary>
- /// MATRIX??
- /// NET_DVR_MATRIXPARA_V30 struMatrixPara[MAX_MATRIXOUT];
- /// </summary>
- public NET_DVR_MATRIXPARA_V30[] struMatrixPara;
- /// <summary>
- /// public byte byRes[16];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
- public byte[] byRes;
- }
- /// <summary>
- /// DVR????
- /// NET_DVR_VIDEOOUT, *LPNET_DVR_VIDEOOUT;
- /// </summary>
- public struct NET_DVR_VIDEOOUT
- {
- public uint dwSize;
- /// <summary>
- /// BNC??????
- /// NET_DVR_VOOUT struVOOut[MAX_VIDEOOUT];
- /// </summary>
- public NET_DVR_VOOUT[] struVOOut;
- /// <summary>
- /// VGA??
- /// NET_DVR_VGAPARA struVGAPara[MAX_VGA];
- /// </summary>
- public NET_DVR_VGAPARA[] struVGAPara;
- /// <summary>
- /// MATRIX??
- /// </summary>
- public NET_DVR_MATRIXPARA struMatrixPara;
- }
-
- #endregion
- #region ??????
- /// <summary>
- /// ?????(???)(9000??)
- /// NET_DVR_USER_INFO_V30, *LPNET_DVR_USER_INFO_V30;
- /// </summary>
- public struct NET_DVR_USER_INFO_V30
- {
- /// <summary>
- /// ???
- /// public byte sUserName[NAME_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sUserName;
- /// <summary>
- /// ??
- /// public byte sPassword[PASSWD_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.PASSWD_LEN)]
- public byte[] sPassword;
- /// <summary>
- /// ????
- /// ??0: ??????
- /// ??1: ??????
- /// ??2: ????
- /// ??3: ??????
- /// ??4: ?????????
- /// ??5: ??????(????????????)
- /// ??6: ??????
- /// ??7: ???????IP camera
- /// ??8: ????
- /// ??9: ????/??
- /// public byte byLocalRight[MAX_RIGHT];
- /// </summary>
- public byte byLocalRight;
- /// <summary>
- /// ????
- /// ??0: ??????
- /// ??1: ??????
- /// ??2: ????
- /// ??3: ??????
- /// ??4: ?????????
- /// ??5: ??????(????????????)
- /// ??6: ????????
- /// ??7: ????
- /// ??8: ?????????????
- /// ??9: ?????????
- /// ??10: ??????
- /// ??11: ??????
- /// ??12: ???????IP camera
- /// ??13: ????/??
- /// public byte byRemoteRight[MAX_RIGHT];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_RIGHT)]
- public byte[] byRemoteRight;
- /// <summary>
- /// ????????? 0-????1-???
- /// public byte byNetPreviewRight[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byNetPreviewRight;
- /// <summary>
- /// ????????? 0-????1-???
- /// public byte byLocalPlaybackRight[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byLocalPlaybackRight;
- /// <summary>
- /// ????????? 0-????1-???
- /// public byte byNetPlaybackRight[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byNetPlaybackRight;
- /// <summary>
- /// ????????? 0-????1-???
- /// public byte byLocalRecordRight[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byLocalRecordRight;
- /// <summary>
- /// ????????? 0-????1-???
- /// public byte byNetRecordRight[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byNetRecordRight;
- /// <summary>
- /// ????PTZ??? 0-????1-???
- /// public byte byLocalPTZRight[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byLocalPTZRight;
- /// <summary>
- /// ????PTZ??? 0-????1-???
- /// public byte byNetPTZRight[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byNetPTZRight;
- /// <summary>
- /// ???????? 0-????1-???
- /// public byte byLocalBackupRight[MAX_CHANNUM_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_CHANNUM_V30)]
- public byte[] byLocalBackupRight;
- /// <summary>
- /// ??IP??(?0?????????)
- /// </summary>
- public NET_DVR_IPADDR struUserIP;
- /// <summary>
- /// ????
- /// public byte byMACAddr[MACADDR_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MACADDR_LEN)]
- public byte[] byMACAddr;
- /// <summary>
- /// ????0xff-??0--??1--??2--?
- /// ?……???????????
- /// ?……????:?????????,????????????,???????/??
- /// ?……???????????,?????????,???????,?????????????,??/????/??
- /// ?……???
- /// </summary>
- public byte byPriority;
- /// <summary>
- /// public byte byRes[17];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 17)]
- public byte[] byRes;
- }
- /// <summary>
- /// ?????(???)
- /// NET_DVR_USER_INFO, *LPNET_DVR_USER_INFO;
- /// </summary>
- public struct NET_DVR_USER_INFO
- {
- /// <summary>
- /// ???
- /// public byte sUserName[NAME_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sUserName;
- /// <summary>
- /// ??
- /// public byte sPassword[PASSWD_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.PASSWD_LEN)]
- public byte[] sPassword;
- /// <summary>
- /// ????
- /// ??0: ??????
- /// ??1: ??????
- /// ??2: ????
- /// ??3: ??????
- /// ??4: ?????????
- /// ??5: ??????(????????????)
- /// public uint dwLocalRight[MAX_RIGHT];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_RIGHT)]
- public uint[] dwLocalRight;
- /// <summary>
- /// ????
- /// ??0: ??????
- /// ??1: ??????
- /// ??2: ????
- /// ??3: ??????
- /// ??4: ?????????
- /// ??5: ??????(????????????)
- /// ??6: ????????
- /// ??7: ????
- /// ??8: ?????????????
- /// ??9: ?????????
- /// ??10: ??????
- /// public uint dwRemoteRight[MAX_RIGHT];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_RIGHT)]
- public uint[] dwRemoteRight;
- /// <summary>
- /// ??IP??(?0?????????)
- /// public char sUserIP[16];
- /// </summary>
- public string sUserIP;
- /// <summary>
- /// ????
- /// public byte byMACAddr[MACADDR_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MACADDR_LEN)]
- public byte[] byMACAddr;
- }
- /// <summary>
- /// ?????(SDK_V15??)(???)
- /// NET_DVR_USER_INFO_EX, *LPNET_DVR_USER_INFO_EX;
- /// </summary>
- public struct NET_DVR_USER_INFO_EX
- {
- /// <summary>
- /// ???
- /// public byte sUserName[NAME_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sUserName;
- /// <summary>
- /// ??
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.PASSWD_LEN)]
- public byte[] sPassword;
- /// <summary>
- /// ??
- /// ??0: ??????
- /// ??1: ??????
- /// ??2: ????
- /// ??3: ??????
- /// ??4: ?????????
- /// ??5: ??????(????????????)
- /// public uint dwLocalRight[MAX_RIGHT];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_RIGHT)]
- public uint[] dwLocalRight;
- /// <summary>
- /// ????????? bit0 -- channel 1
- /// </summary>
- public uint dwLocalPlaybackRight;
- /// <summary>
- /// ??
- /// ??0: ??????
- /// ??1: ??????
- /// ??2: ????
- /// ??3: ??????
- /// ??4: ?????????
- /// ??5: ??????(????????????)
- /// ??6: ????????
- /// ??7: ????
- /// ??8: ?????????????
- /// ??9: ?????????
- /// ??10: ??????
- /// public uint dwRemoteRight[MAX_RIGHT];
- /// </summary>
- public uint[] dwRemoteRight;
- /// <summary>
- /// ????????? bit0 -- channel 1
- /// </summary>
- public uint dwNetPreviewRight;
- /// <summary>
- /// ????????? bit0 -- channel 1
- /// </summary>
- public uint dwNetPlaybackRight;
- /// <summary>
- /// ??IP??(?0?????????)
- /// public char sUserIP[16];
- /// </summary>
- public string sUserIP;
- /// <summary>
- /// ????
- /// public byte byMACAddr[MACADDR_LEN]
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MACADDR_LEN)]
- public byte[] byMACAddr;
- }
- /// <summary>
- /// DVR????(9000??)
- /// NET_DVR_USER_V30, *LPNET_DVR_USER_V30;
- /// </summary>
- public struct NET_DVR_USER_V30
- {
- public uint dwSize;
- /// <summary>
- /// ?????
- /// NET_DVR_USER_INFO_V30 struUser[MAX_USERNUM_V30];
- /// </summary>
- public NET_DVR_USER_INFO_V30[] struUser;
- }
- /// <summary>
- /// DVR????
- /// NET_DVR_USER, *LPNET_DVR_USER;
- /// </summary>
- public struct NET_DVR_USER
- {
- public uint dwSize;
- /// <summary>
- /// NET_DVR_USER_INFO struUser[MAX_USERNUM];
- /// </summary>
- public NET_DVR_USER_INFO[] struUser;
- }
- /// <summary>
- /// DVR????(SDK_V15??)
- /// NET_DVR_USER_EX, *LPNET_DVR_USER_EX;
- /// </summary>
- public struct NET_DVR_USER_EX
- {
- public uint dwSize;
- /// <summary>
- /// NET_DVR_USER_INFO_EX struUser[MAX_USERNUM];
- /// </summary>
- public NET_DVR_USER_INFO_EX[] struUser;
- }
- #endregion
- #region ??????
- /// <summary>
- /// DVR????(9000??)
- /// NET_DVR_EXCEPTION_V30, *LPNET_DVR_EXCEPTION_V30;
- /// </summary>
- public struct NET_DVR_EXCEPTION_V30
- {
- public uint dwSize;
- /// <summary>
- /// ??0-??,1- ????,2-???,3-????IP ????, 4-????, 9-??/?????????, 10-??????
- /// public NET_DVR_HANDLEEXCEPTION_V30 struExceptionHandleType[MAX_EXCEPTIONNUM_V30];
- /// </summary>
- public NET_DVR_HANDLEEXCEPTION_V30[] struExceptionHandleType;
- }
- /// <summary>
- /// DVR????
- /// NET_DVR_EXCEPTION, *LPNET_DVR_EXCEPTION;
- /// </summary>
- public struct NET_DVR_EXCEPTION
- {
- public uint dwSize;
- /// <summary>
- /// ??0-??,1- ????,2-???,3-????IP ????,4-????, 5-??????, 6-??/?????????
- /// NET_DVR_HANDLEEXCEPTION struExceptionHandleType[MAX_EXCEPTIONNUM];
- /// </summary>
- public NET_DVR_HANDLEEXCEPTION[] struExceptionHandleType;
- }
- #endregion
- #region ??????????
- /// <summary>
- /// ?????
- /// NET_DVR_ZONEANDDST, *LPNET_DVR_ZONEANDDST;
- /// </summary>
- public struct NET_DVR_ZONEANDDST
- {
- public uint dwSize;
- /// <summary>
- /// ??
- /// public byte byRes1[16];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
- public byte[] byRes1;
- /// <summary>
- /// ??????? 0???? 1???
- /// </summary>
- public uint dwEnableDST;
- /// <summary>
- /// ???????30min, 60min, 90min, 120min, ???????????
- /// </summary>
- public byte byDSTBias;
- /// <summary>
- /// public byte byRes2[3];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
- public byte[] byRes2;
- /// <summary>
- /// ???????
- /// </summary>
- public NET_DVR_TIMEPOINT struBeginPoint;
- /// <summary>
- /// ???????
- /// </summary>
- public NET_DVR_TIMEPOINT struEndPoint;
- }
- /// <summary>
- /// ???
- /// NET_DVR_TIMEPOINT;
- /// </summary>
- public struct NET_DVR_TIMEPOINT
- {
- /// <summary>
- /// ? 0-11??1-12??
- /// </summary>
- public uint dwMonth;
- /// <summary>
- /// ??? 0??1? 1??2? 2??3? 3??4? 4?????
- /// </summary>
- public uint dwWeekNo;
- /// <summary>
- /// ??? 0???? 1???? 2???? 3???? 4???? 5???? 6????
- /// </summary>
- public uint dwWeekDate;
- /// <summary>
- /// ?? ????0?23 ????1?23
- /// </summary>
- public uint dwHour;
- /// <summary>
- /// ? 0?59
- /// </summary>
- public uint dwMin;
- }
-
- #endregion
- #region ????????
- /// <summary>
- /// ?????????
- /// ?????(???)
- /// NET_DVR_SHOWSTRINGINFO, *LPNET_DVR_SHOWSTRINGINFO;
- /// </summary>
- public struct NET_DVR_SHOWSTRINGINFO
- {
- /// <summary>
- /// ????????????,0-???,1-?? ????704*576,????????32*32
- /// </summary>
- public ushort wShowString;
- /// <summary>
- /// ????????????44???
- /// </summary>
- public ushort wStringSize;
- /// <summary>
- /// ???????x??
- /// </summary>
- public ushort wShowStringTopLeftX;
- /// <summary>
- /// ?????????y??
- /// </summary>
- public ushort wShowStringTopLeftY;
- /// <summary>
- /// ????????
- /// char sString[44];
- /// </summary>
- public string sString;
- }
- /// <summary>
- /// ??????
- /// ????(9000??)
- /// NET_DVR_SHOWSTRING_V30, *LPNET_DVR_SHOWSTRING_V30;
- /// </summary>
- public struct NET_DVR_SHOWSTRING_V30
- {
- public uint dwSize;
- /// <summary>
- /// ????????
- /// NET_DVR_SHOWSTRINGINFO struStringInfo[MAX_STRINGNUM_V30];
- /// </summary>
- public NET_DVR_SHOWSTRINGINFO[] struStringInfo;
- }
- /// <summary>
- /// ????
- /// NET_DVR_SHOWSTRING, *LPNET_DVR_SHOWSTRING;
- /// </summary>
- public struct NET_DVR_SHOWSTRING
- {
- public uint dwSize;
- /// <summary>
- /// ????????
- /// NET_DVR_SHOWSTRINGINFO struStringInfo[MAX_STRINGNUM];
- /// </summary>
- public NET_DVR_SHOWSTRINGINFO[] struStringInfo;
- }
- /// <summary>
- /// ??????(8???)
- /// NET_DVR_SHOWSTRING_EX, *LPNET_DVR_SHOWSTRING_EX;
- /// </summary>
- public struct NET_DVR_SHOWSTRING_EX
- {
- public uint dwSize;
- /// <summary>
- /// ????????
- /// NET_DVR_SHOWSTRINGINFO struStringInfo[MAX_STRINGNUM_EX];
- /// </summary>
- public NET_DVR_SHOWSTRINGINFO[] struStringInfo;
- }
- #endregion
- #region ????????????
- /// <summary>
- /// ??????[!HCNetSDK.h????????]
- /// NET_DVR_AUXOUTCFG_V30, *LPNET_DVR_AUXOUTCFG_V30;
- /// </summary>
- public struct NET_DVR_AUXOUTCFG_V30
- {
- /// <summary>
- /// ?????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// ???????????????0?????1??1?2??2?3??3?4??4
- /// </summary>
- public uint dwAlarmOutChan;
- /// <summary>
- /// ???????1????10???
- /// </summary>
- public uint dwAlarmChanSwitchTime;
- /// <summary>
- /// ?????????0?????1?5s?2?10s?3?20s?4?30s?5?60s?6?120s?7?300s
- /// DWORD dwAuxSwitchTime[MAX_AUXOUT_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_AUXOUT_V30)]
- public uint[] dwAuxSwitchTime;
- /// <summary>
- /// ????????, 0xff??????????
- /// BYTE byAuxOrder[MAX_AUXOUT_V30][MAX_WINDOW];
- /// </summary>
- public byte[,] byAuxOrder;
- /// <summary>
- /// BYTE byRes[24];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 24)]
- public byte[] byRes;
- }
- /// <summary>
- /// ??????(HS??)
- /// NET_DVR_AUXOUTCFG, *LPNET_DVR_AUXOUTCFG;
- /// </summary>
- public struct NET_DVR_AUXOUTCFG
- {
- public uint dwSize;
- /// <summary>
- /// ????????????????1???????: 0:???/1:?1/2:?2/3:?3/4:?4
- /// </summary>
- public uint dwAlarmOutChan;
- /// <summary>
- /// ?????????????1????10???
- /// </summary>
- public uint dwAlarmChanSwitchTime;
- /// <summary>
- /// ????????: 0-???,1-5s,2-10s,3-20s,4-30s,5-60s,6-120s,7-300s
- /// public uint dwAuxSwitchTime[MAX_AUXOUT];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_AUXOUT)]
- public uint[] dwAuxSwitchTime;
- /// <summary>
- /// ????????, 0xff??????????
- /// public byte byAuxOrder[MAX_AUXOUT][MAX_WINDOW];
- /// </summary>
- public byte[,] byAuxOrder;
- }
-
- #endregion
- #region ????????
- //??:??DDNS?NTP?EMAIL?????????
-
- /// <summary>
- /// ????NTP
- /// NET_DVR_NTPPARA, *LPNET_DVR_NTPPARA;
- /// cTimeDifferenceH?cTimeDifferenceM ????UTC??????????????
- /// GMT?????????????
- /// 0--GMT-12:00,1--GMT-11:00,2--GMT-10:00,3--GMT-9:00,4--GMT-8:00,5--GMT-7:00,6--GMT-6:00,7--GMT-5:00,8--GMT-4:30,9--GMT-4:00,10--GMT-3:30,11--GMT-3:00,12--GMT-2:00,13--GMT-1:00,14--GMT-0:00,
- /// 15--GMT+1:00,16--GMT+2:00,17--GMT+3:00,18--GMT+3:30,19--GMT+4:00,20--GMT+4:30,21--GMT+5:00,22--GMT+5:30,23--GMT+5:45,24--GMT+6:00,25--GMT+6:30,26--GMT+7:00,27--GMT+8:00,28--GMT+9:00,29--GMT+9:30,30--GMT+10:00,31--GMT+11:00,32--GMT+12:00,33--GMT+13:00
- /// ???????????,?????????
- /// 0--AST -04:00 ???????
- /// 1--EST -05:00 ??????
- /// 2--CST -06:00 ??????
- /// 3--MST -07:00 ??????
- /// 4--PST -08:00 ???????
- /// 5--AKST-09:00 ????????
- /// 6--HST -10:00 ???????
- /// </summary>
- public struct NET_DVR_NTPPARA
- {
- /// <summary>
- /// ???????????NTP???????IP??
- /// public byte sNTPServer[64];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]
- public byte[] sNTPServer;
- /// <summary>
- /// ??????adjust time interval(hours)
- /// </summary>
- public ushort wInterval;
- /// <summary>
- /// NPT??????? 0???1??
- /// </summary>
- public byte byEnableNTP;
- /// <summary>
- /// ???????? ????-12 ... +13
- /// signed char ????char??????-128?127
- /// signed char cTimeDifferenceH;
- /// </summary>
- public sbyte cTimeDifferenceH;
- /// <summary>
- /// ???????? ????0, 30, 45
- /// </summary>
- public sbyte cTimeDifferenceM;
- /// <summary>
- /// ??
- /// </summary>
- public byte res1;
- /// <summary>
- /// ntp server port ?9000?????????123
- /// </summary>
- public ushort wNtpPort;
- /// <summary>
- /// public byte res2[8];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
- public byte[] res2;
- }
- /// <summary>
- /// ?????9000??
- /// NET_DVR_DDNSPARA_V30, *LPNET_DVR_DDNSPARA_V30;
- /// </summary>
- public struct NET_DVR_DDNSPARA_V30
- {
- /// <summary>
- /// ????
- /// </summary>
- public byte byEnableDDNS;
- /// <summary>
- /// 0-Hikvision DNS(??) 1?Dyndns 2?PeanutHull(???) 3-??3322
- /// </summary>
- public byte byHostIndex;
- /// <summary>
- /// ????
- /// public byte byRes1[2];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
- public byte[] byRes1;
- /// <summary>
- /// public byte byRes2[16];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
- public byte[] byRes2;
- /// <summary>
- /// struDDNS[MAX_DDNS_NUMS];
- /// </summary>
- public DDNS[] struDDNS;
- #region struct
- /*
- struct
- {
- public byte sUsername[NAME_LEN]; // DDNS?????
- public byte sPassword[PASSWD_LEN]; // ??
- public byte sDomainName[MAX_DOMAIN_NAME]; // ?????????
- public byte sServerName[MAX_DOMAIN_NAME]; // DDNS??????????????IP?????
- public ushort wDDNSPort; // ???
- public byte byRes[10];
- } struDDNS[MAX_DDNS_NUMS];
- */
- public struct DDNS
- {
- /// <summary>
- /// DDNS?????
- /// public byte sUsername[NAME_LEN];
- /// </summary>
- public string sUsername;
- /// <summary>
- /// ??
- /// public byte sPassword[PASSWD_LEN];
- /// </summary>
- public string sPassword;
- /// <summary>
- /// ?????????
- /// public byte sDomainName[MAX_DOMAIN_NAME];
- /// </summary>
- public string sDomainName;
- /// <summary>
- /// DDNS??????????????IP?????
- /// public byte sServerName[MAX_DOMAIN_NAME];
- /// </summary>
- public string sServerName;
- /// <summary>
- /// ???
- /// </summary>
- public ushort wDDNSPort;
- /// <summary>
- /// public byte byRes[10];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]
- public byte[] byRes;
- }
-
- #endregion
- }
- /// <summary>
- /// ????
- /// NET_DVR_DDNSPARA, *LPNET_DVR_DDNSPARA;
- /// </summary>
- public struct NET_DVR_DDNSPARA
- {
- /// <summary>
- /// ???????DDNS?????
- /// public byte sUsername[NAME_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.NAME_LEN)]
- public byte[] sUsername;
- /// <summary>
- /// DDNS????
- /// public byte sPassword[PASSWD_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.PASSWD_LEN)]
- public byte[] sPassword;
- /// <summary>
- /// ????
- /// public byte sDomainName[64];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]
- public byte[] sDomainName;
- /// <summary>
- /// DDNS?????0???1??
- /// </summary>
- public byte byEnableDDNS;
- /// <summary>
- /// public byte res[15];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 15)]
- public byte[] res;
- }
- /// <summary>
- /// ????
- /// NET_DVR_DDNSPARA_EX, *LPNET_DVR_DDNSPARA_EX;
- /// </summary>
- public struct NET_DVR_DDNSPARA_EX
- {
- /// <summary>
- /// ???????0?Hikvision DNS?1?Dyndns? 2?PeanutHull??????3—??3322
- /// </summary>
- public byte byHostIndex;
- /// <summary>
- /// DDNS?????0???1??
- /// </summary>
- public byte byEnableDDNS;
- /// <summary>
- /// DDNS???
- /// </summary>
- public ushort wDDNSPort;
- /// <summary>
- /// DDNS???
- /// public byte sUsername[NAME_LEN];
- /// </summary>
- public string sUsername;
- /// <summary>
- /// DDNS??
- /// public byte sPassword[PASSWD_LEN];
- /// </summary>
- public string sPassword;
- /// <summary>
- /// ?????????
- /// public byte sDomainName[MAX_DOMAIN_NAME];
- /// </summary>
- public string sDomainName;
- /// <summary>
- /// DDNS ????????????IP?????
- /// public byte sServerName[MAX_DOMAIN_NAME];
- /// </summary>
- public string sServerName;
- /// <summary>
- /// public byte byRes[16];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
- public byte[] byRes;
- }
- /// <summary>
- /// ???????NTP?DDNS?
- /// NET_DVR_NETAPPCFG, *LPNET_DVR_NETAPPCFG;
- /// </summary>
- public struct NET_DVR_NETAPPCFG
- {
- public uint dwSize;
- /// <summary>
- /// DNS?????
- /// char sDNSIp[16];
- /// </summary>
- public string sDNSIp;
- /// <summary>
- /// NTP??
- /// </summary>
- public NET_DVR_NTPPARA struNtpClientParam;
- /// <summary>
- /// DDNS??
- /// </summary>
- public NET_DVR_DDNSPARA struDDNSClientParam;
- /// <summary>
- /// ??
- /// public byte res[464];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 464)]
- public byte[] res;
- }
- /// <summary>
- /// EMAIL????
- /// NET_DVR_EMAILCFG_V30, *LPNET_DVR_EMAILCFG_V30;
- /// </summary>
- public struct NET_DVR_EMAILCFG_V30
- {
- public uint dwSize;
- /// <summary>
- /// ??
- /// public byte sAccount[NAME_LEN];
- /// </summary>
- public string sAccount;
- /// <summary>
- /// ??
- /// public byte sPassword[MAX_EMAIL_PWD_LEN];
- /// </summary>
- public string sPassword;
- public Sender struSender;
- /// <summary>
- /// smtp???
- /// public byte sSmtpServer[MAX_EMAIL_ADDR_LEN];
- /// </summary>
- public string sSmtpServer;
- /// <summary>
- /// pop3???
- /// public byte sPop3Server[MAX_EMAIL_ADDR_LEN];
- /// </summary>
- public string sPop3Server;
- /// <summary>
- /// ??????3????
- /// </summary>
- public Receiver[] struReceiver;
- /// <summary>
- /// ?????
- /// </summary>
- public byte byAttachment;
- /// <summary>
- /// ???????????
- /// </summary>
- public byte bySmtpServerVerify;
- /// <summary>
- /// mail interval?0?2??1?3??2?4??3?5?
- /// </summary>
- public byte byMailInterval;
- /// <summary>
- /// public byte res[77];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 77)]
- public byte[] res;
-
- #region struct
-
- /// <summary>
- /// struct
- /// {
- /// public byte sName[NAME_LEN]; /* ????? */
- /// public byte sAddress[MAX_EMAIL_ADDR_LEN]; /* ????? */
- /// }struReceiver[3];
- /// </summary>
- public struct Receiver
- {
- /// <summary>
- /// ?????
- /// public byte sName[NAME_LEN];
- /// </summary>
- public string sName;
- /// <summary>
- /// ?????
- /// public byte sAddress[MAX_EMAIL_ADDR_LEN];
- /// </summary>
- public string sAddress;
- }
-
- /// <summary>
- /// struct
- /// {
- /// public byte sName[NAME_LEN]; /* ????? */
- /// public byte sAddress[MAX_EMAIL_ADDR_LEN]; /* ????? */
- /// }struSender;
- /// </summary>
- public struct Sender
- {
- /// <summary>
- /// ?????
- /// public byte sName[NAME_LEN];
- /// </summary>
- public string sName;
- /// <summary>
- /// ?????
- /// public byte sAddress[MAX_EMAIL_ADDR_LEN];
- /// </summary>
- public string sAddress;
- }
-
- #endregion
- }
- /// <summary>
- /// ????
- /// NET_DVR_EMAILCFG, *LPNET_DVR_EMAILCFG;
- /// </summary>
- public struct NET_DVR_EMAILCFG
- {
- /// <summary>
- /// ?????
- /// </summary>
- public uint dwSize;/* 12 bytes */
- /// <summary>
- /// Email???
- /// char sUserName[32];
- /// </summary>
- public string sUserName;
- /// <summary>
- /// Email??
- /// char sPassWord[32];
- /// </summary>
- public string sPassWord;
- /// <summary>
- /// ???Sender
- /// char sFromName[32];
- /// </summary>
- public string sFromName;
- /// <summary>
- /// ????Sender address?????????????????????"@",????????"@"??
- /// char sFromAddr[48];
- /// </summary>
- public string sFromAddr;
- /// <summary>
- /// ???1
- /// char sToName1[32];
- /// </summary>
- public string sToName1;
- /// <summary>
- /// ???2
- /// char sToName2[32];
- /// </summary>
- public string sToName2;
- /// <summary>
- /// ?????1
- /// public char sToAddr1[48];
- /// </summary>
- public string sToAddr1;
- /// <summary>
- /// ?????2
- /// char sToAddr2[48];
- /// </summary>
- public string sToAddr2;
- /// <summary>
- /// Email?????
- /// char sEmailServer[32];
- /// </summary>
- public string sEmailServer;
- /// <summary>
- /// mail?????server type?0?SMTP, 1-POP, 2-IMTP…
- /// </summary>
- public byte byServerType;
- /// <summary>
- /// ????Email?????server authentication method?1???0??
- /// </summary>
- public byte byUseAuthen;
- /// <summary>
- /// enable attachment
- /// </summary>
- public byte byAttachment;
- /// <summary>
- /// mail interval?0?2??1?3??2?4??3?5?
- /// </summary>
- public byte byMailinterval;
- }
- #endregion
- #region ??????????
- /// <summary>
- /// NFS?????
- /// NET_DVR_SINGLE_NFS, *LPNET_DVR_SINGLE_NFS;
- /// </summary>
- public struct NET_DVR_SINGLE_NFS
- {
- /// <summary>
- /// ????????IP??
- /// char sNfsHostIPAddr[16];
- /// </summary>
- public string sNfsHostIPAddr;
- /// <summary>
- /// NFS???PATHNAME_LEN = 128
- /// public byte sNfsDirectory[PATHNAME_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.PATHNAME_LEN)]
- public byte[] sNfsDirectory;
- }
- /// <summary>
- /// ????????
- /// NET_DVR_NFSCFG, *LPNET_DVR_NFSCFG;
- /// </summary>
- public struct NET_DVR_NFSCFG
- {
- public uint dwSize;
- /// <summary>
- /// NET_DVR_SINGLE_NFS struNfsDiskParam[MAX_NFS_DISK];
- /// </summary>
- public NET_DVR_SINGLE_NFS[] struNfsDiskParam;
- }
- #endregion
- #region IP??????????
- /// <summary>
- /// IP????
- /// NET_DVR_IPDEVINFO, *LPNET_DVR_IPDEVINFO;
- /// </summary>
- public struct NET_DVR_IPDEVINFO
- {
- /// <summary>
- /// ?IP??????
- /// </summary>
- public uint dwEnable;
- /// <summary>
- /// ???
- /// public byte sUserName[NAME_LEN];
- /// </summary>
- public string sUserName;
- /// <summary>
- /// ??
- /// public byte sPassword[PASSWD_LEN];
- /// </summary>
- public string sPassword;
- /// <summary>
- /// IP??
- /// </summary>
- public NET_DVR_IPADDR struIP;
- /// <summary>
- /// ???
- /// </summary>
- public ushort wDVRPort;
- /// <summary>
- /// ??
- /// public byte byRes[34];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 34)]
- public byte[] byRes;
- }
- /// <summary>
- /// IP??????
- /// NET_DVR_IPCHANINFO, *LPNET_DVR_IPCHANINFO;
- /// </summary>
- public struct NET_DVR_IPCHANINFO
- {
- /// <summary>
- /// 0??9000????????????IPC?DVS??????????1????????????
- /// </summary>
- public byte byEnable;
- /// <summary>
- /// IP??ID ??1- MAX_IP_DEVICE
- /// </summary>
- public byte byIPID;
- /// <summary>
- /// ???
- /// </summary>
- public byte byChannel;
- /// <summary>
- /// ??
- /// public byte byRes[33];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
- public byte[] byRes;
- }
- /// <summary>
- /// IP?????IP????
- /// IP??????
- /// NET_DVR_IPPARACFG, *LPNET_DVR_IPPARACFG;
- /// </summary>
- public struct NET_DVR_IPPARACFG
- {
- /// <summary>
- /// ????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// IP??
- /// NET_DVR_IPDEVINFO struIPDevInfo[MAX_IP_DEVICE];
- /// </summary>
- public NET_DVR_IPDEVINFO[] struIPDevInfo;
- /// <summary>
- /// ???????????????1-32???0???? 1??
- /// public byte byAnalogChanEnable[MAX_ANALOG_CHANNUM];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ANALOG_CHANNUM)]
- public byte[] byAnalogChanEnable;
- /// <summary>
- /// IP??
- /// NET_DVR_IPCHANINFO struIPChanInfo[MAX_IP_CHANNEL];
- /// </summary>
- public NET_DVR_IPCHANINFO[] struIPChanInfo;
- }
- /// <summary>
- /// ??????
- /// NET_DVR_IPALARMININFO, *LPNET_DVR_IPALARMININFO;
- /// </summary>
- public struct NET_DVR_IPALARMININFO
- {
- /// <summary>
- /// IP??ID??1- MAX_IP_DEVICE
- /// </summary>
- public byte byIPID;
- /// <summary>
- /// ?????
- /// </summary>
- public byte byAlarmIn;
- /// <summary>
- /// ??
- /// public byte byRes[18];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 18)]
- public byte[] byRes;
- }
- /// <summary>
- /// IP????????
- /// NET_DVR_IPALARMINCFG, *LPNET_DVR_IPALARMINCFG;
- /// </summary>
- public struct NET_DVR_IPALARMINCFG
- {
- /// <summary>
- /// ????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// IP????
- /// NET_DVR_IPALARMININFO struIPAlarmInInfo[MAX_IP_ALARMIN];
- /// </summary>
- public NET_DVR_IPALARMININFO[] struIPAlarmInInfo;
- }
- /// <summary>
- /// ??????
- /// NET_DVR_IPALARMOUTINFO, *LPNET_DVR_IPALARMOUTINFO;
- /// </summary>
- public struct NET_DVR_IPALARMOUTINFO
- {
- /// <summary>
- /// IP??ID??1- MAX_IP_DEVICE
- /// </summary>
- public byte byIPID;
- /// <summary>
- /// ?????
- /// </summary>
- public byte byAlarmOut;
- /// <summary>
- /// ??
- /// public byte byRes[18];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 18)]
- public byte[] byRes;
- }
- /// <summary>
- /// IP????????
- /// NET_DVR_IPALARMOUTCFG, *LPNET_DVR_IPALARMOUTCFG;
- /// </summary>
- public struct NET_DVR_IPALARMOUTCFG
- {
- /// <summary>
- /// ????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// IP????
- /// NET_DVR_IPALARMOUTINFO struIPAlarmOutInfo[MAX_IP_ALARMOUT];
- /// </summary>
- public NET_DVR_IPALARMOUTINFO[] struIPAlarmOutInfo;
- }
-
- //??
- //1.IP???????IP??????????9000???IP????????????????????????????
- //2.IP?????????????0?MAX_IP_ALARMIN -1???MAX_ANALOG_ALARMIN??????????????????????????????MAX_ANALOG_ALARMIN?MAX_ALARMIN_V30-1??
- //3.IP?????????????0?MAX_IP_ALARMOUT -1???MAX_ANALOG_ALARMOUT???????????????????????????????????????MAX_ANALOG_ALARMOUT?MAX_ALARMOUT_V30-1??
-
- #endregion
- #region ??????
- /// <summary>
- /// ????????
- /// NET_DVR_SINGLE_HD, *LPNET_DVR_SINGLE_HD;
- /// </summary>
- public struct NET_DVR_SINGLE_HD
- {
- /// <summary>
- /// ???, ??0~MAX_DISKNUM_V30-1
- /// </summary>
- public uint dwHDNo;
- /// <summary>
- /// ????(????)
- /// </summary>
- public uint dwCapacity;
- /// <summary>
- /// ??????(????)
- /// </summary>
- public uint dwFreeSpace;
- /// <summary>
- /// ????(????) 0-??, 1-????, 2-??, 3-SMART??, 4-???, 5-??
- /// </summary>
- public uint dwHdStatus;
- /// <summary>
- /// 0-??, 1-??; 2-??
- /// </summary>
- public byte byHDAttr;
- /// <summary>
- /// ????
- /// public byte byRes1[3];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
- public byte[] byRes1;
- /// <summary>
- /// ?????? 1-MAX_HD_GROUP
- /// </summary>
- public uint dwHdGroup;
- /// <summary>
- /// ??
- /// public byte byRes2[120];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 120)]
- public byte[] byRes2;
- }
- /// <summary>
- /// ????????
- /// NET_DVR_HDCFG, *LPNET_DVR_HDCFG;
- /// </summary>
- public struct NET_DVR_HDCFG
- {
- public uint dwSize;
- /// <summary>
- /// ???(????)
- /// </summary>
- public uint dwHDCount;
- /// <summary>
- /// ???????????????
- /// NET_DVR_SINGLE_HD struHDInfo[MAX_DISKNUM_V30];
- /// </summary>
- public NET_DVR_SINGLE_HD[] struHDInfo;
- }
-
- /// <summary>
- /// ??????
- /// NET_DVR_SINGLE_HDGROUP, *LPNET_DVR_SINGLE_HDGROUP;
- /// </summary>
- public struct NET_DVR_SINGLE_HDGROUP
- {
- /// <summary>
- /// ???(????) 1-MAX_HD_GROUP
- /// </summary>
- public uint dwHDGroupNo;
- /// <summary>
- /// ?????????, 0-?????????????1-????????
- /// public byte byHDGroupChans[64];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]
- public byte[] byHDGroupChans;
- /// <summary>
- /// public byte byRes[8];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
- public byte[] byRes;
- }
- /// <summary>
- /// ????????
- /// NET_DVR_HDGROUP_CFG, *LPNET_DVR_HDGROUP_CFG;
- /// </summary>
- public struct NET_DVR_HDGROUP_CFG
- {
- public uint dwSize;
- /// <summary>
- /// ????(????)
- /// </summary>
- public uint dwHDGroupCount;
- /// <summary>
- /// ???????????????
- /// NET_DVR_SINGLE_HDGROUP struHDGroupAttr[MAX_HD_GROUP];
- /// </summary>
- public NET_DVR_SINGLE_HDGROUP[] struHDGroupAttr;
- }
- #endregion
- #region ??????
- /// <summary>
- /// ??????
- /// NET_DVR_PTZPOS, *LPNET_DVR_PTZPOS;
- /// </summary>
- public struct NET_DVR_PTZPOS
- {
- /// <summary>
- /// ????????
- /// </summary>
- public ushort wAction;
- /// <summary>
- /// ????
- /// </summary>
- public ushort wPanPos;
- /// <summary>
- /// ????
- /// </summary>
- public ushort wTiltPos;
- /// <summary>
- /// ????
- /// </summary>
- public ushort wZoomPos;
- }
- #endregion
- #region ??????
- /// <summary>
- /// ??????
- /// NET_DVR_PTZSCOPE, *LPNET_DVR_PTZSCOPE;
- /// </summary>
- public struct NET_DVR_PTZSCOPE
- {
- /// <summary>
- /// ????min
- /// </summary>
- public ushort wPanPosMin;
- /// <summary>
- /// ????max
- /// </summary>
- public ushort wPanPosMax;
- /// <summary>
- /// ????min
- /// </summary>
- public ushort wTiltPosMin;
- /// <summary>
- /// ????max
- /// </summary>
- public ushort wTiltPosMax;
- /// <summary>
- /// ????min
- /// </summary>
- public ushort wZoomPosMin;
- /// <summary>
- /// ????max
- /// </summary>
- public ushort wZoomPosMax;
- }
- #endregion
- #region ????
- /// <summary>
- /// DVR????????
- /// NET_DVR_CRUISE_PARA, *LPNET_DVR_CRUISE_PARA;
- /// </summary>
- public struct NET_DVR_CRUISE_PARA
- {
- public uint dwSize;
- /// <summary>
- /// ????
- /// public byte byPresetNo[CRUISE_MAX_PRESET_NUMS];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.CRUISE_MAX_PRESET_NUMS)]
- public byte[] byPresetNo;
- /// <summary>
- /// ????
- /// public byte byCruiseSpeed[CRUISE_MAX_PRESET_NUMS];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.CRUISE_MAX_PRESET_NUMS)]
- public byte[] byCruiseSpeed;
- /// <summary>
- /// ????
- /// public ushort wDwellTime[CRUISE_MAX_PRESET_NUMS];
- /// </summary>
- public ushort[] wDwellTime;
- /// <summary>
- /// ????
- /// </summary>
- public byte byEnableThisCruise;
- /// <summary>
- /// public byte res[15];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 15)]
- public byte[] res;
- }
- #endregion
- #endregion
- #endregion
- #region ????????
- #region ??????
- #region ??????
- /// <summary>
- /// ??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetAlarmOut(LONG lUserID, LONG lAlarmOutPort,LONG lAlarmOutStatic);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lAlarmOutPort">[in] ??????,?0??,0x00ff????????,0xff00?????????9000?????IP????????????????32-95???????</param>
- /// <param name="lAlarmOutStatic">[in]???????0??????1???</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetAlarmOut(int lUserID, int lAlarmOutPort, int lAlarmOutStatic);
- /// <summary>
- /// ??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetAlarmOut_V30(LONG lUserID, LPNET_DVR_ALARMOUTSTATUS_V30 lpAlarmOutState);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_30????</param>
- /// <param name="lpAlarmOutState">[in]??NET_DVR_ALARMOUTSTATUS_V30??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetAlarmOut_V30(int lUserID, NET_DVR_ALARMOUTSTATUS_V30 lpAlarmOutState);
- /// <summary>
- /// ??????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetAlarmOut(LONG lUserID, LPNET_DVR_ALARMOUTSTATUS lpAlarmOutState);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_30????</param>
- /// <param name="lpAlarmOutState">[in]??NET_DVR_ALARMOUTSTATUS??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetAlarmOut(int lUserID, NET_DVR_ALARMOUTSTATUS lpAlarmOutState);
- #endregion
- #region ??????
- /// <summary>
- /// ??????(9000??)
- /// NET_DVR_ALARMOUTSTATUS_V30, *LPNET_DVR_ALARMOUTSTATUS_V30;
- /// </summary>
- public struct NET_DVR_ALARMOUTSTATUS_V30
- {
- /// <summary>
- /// ????????0????1???
- /// public byte Output[MAX_ALARMOUT_V30];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ALARMOUT_V30)]
- public byte[] Output;
- }
-
- /// <summary>
- /// ??????
- /// NET_DVR_ALARMOUTSTATUS, *LPNET_DVR_ALARMOUTSTATUS;
- /// </summary>
- public struct NET_DVR_ALARMOUTSTATUS
- {
- /// <summary>
- /// ????????0????1???
- /// public byte Output[MAX_ALARMOUT];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.MAX_ALARMOUT)]
- public byte[] Output;
- }
- #endregion
- #endregion
- #region IP??????
- #region IP??????
- /// <summary>
- /// ?????????????
- /// ????????????????352*288??????????????????pStruPointFrame??????????
- /// ??X????????xTop=??????????????*255/352??????xBottom??xTop????2?
- /// ?????xBottom??xTop????0??yBottom??yTop????0?
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZSelZoomIn(LONG lRealHandle, LPNET_DVR_POINT_FRAME pStruPointFrame);
- /// </summary>
- /// <param name="lRealHandle">[in]NET_DVR_RealPlay??NET_DVR_RealPlay_V30????</param>
- /// <param name="pStruPointFrame">[in]??NET_DVR_POINT_FRAME??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZSelZoomIn(int lRealHandle, NET_DVR_POINT_FRAME pStruPointFrame);
- /// <summary>
- /// ?????????????
- /// ??????????????????pStruPointFrame??????????????/255???
- /// ?????x?????/255??x?????/255????2?
- /// ?????x?????/255??x?????/255????0??y?????/255??y?????/255????0?
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZSelZoomIn_EX(LONG lUserID, LONG lChannel, LPNET_DVR_POINT_FRAME pStruPointFrame);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="lChannel">[in]???</param>
- /// <param name="pStruPointFrame">[in]??NET_DVR_POINT_FRAME??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZSelZoomIn_EX(int lUserID, int lChannel, NET_DVR_POINT_FRAME pStruPointFrame);
- /// <summary>
- /// ?????????IP???
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetPTZCruise(LONG lUserID,LONG lChannel,LONG lCruiseRoute, LPNET_DVR_CRUISE_RET lpCruiseRet);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login()????</param>
- /// <param name="lChannel">[in]DVR????</param>
- /// <param name="lCruiseRoute">[in]????,????32???</param>
- /// <param name="lpCruiseRet">[out]???NET_DVR_CRUISE_RET??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetPTZCruise(int lUserID, int lChannel, int lCruiseRoute, out NET_DVR_CRUISE_RET lpCruiseRet);
- #endregion
- #region IP?????????
- /// <summary>
- /// ??????????(HIK ????)
- /// NET_DVR_POINT_FRAME, *LPNET_DVR_POINT_FRAME;
- /// </summary>
- public struct NET_DVR_POINT_FRAME
- {
- /// <summary>
- /// ??????x??
- /// </summary>
- public int xTop;
- /// <summary>
- /// ??????y??
- /// </summary>
- public int yTop;
- /// <summary>
- /// ??????x??
- /// </summary>
- public int xBottom;
- /// <summary>
- /// ??????y??
- /// </summary>
- public int yBottom;
- /// <summary>
- /// ??
- /// </summary>
- public int bCounter;
- }
- /// <summary>
- /// ?????(HIK IP????)
- /// NET_DVR_CRUISE_POINT, *LPNET_DVR_CRUISE_POINT;
- /// </summary>
- public struct NET_DVR_CRUISE_POINT
- {
- /// <summary>
- /// ???
- /// </summary>
- public byte PresetNum;
- /// <summary>
- /// ????
- /// </summary>
- public byte Dwell;
- /// <summary>
- /// ??
- /// </summary>
- public byte Speed;
- /// <summary>
- /// ??
- /// </summary>
- public byte Reserve;
- }
- /// <summary>
- /// ????
- /// NET_DVR_CRUISE_RET, *LPNET_DVR_CRUISE_RET;
- /// </summary>
- public struct NET_DVR_CRUISE_RET
- {
- /// <summary>
- /// ????32????
- /// NET_DVR_CRUISE_POINT struCruisePoint[32];
- /// </summary>
- public NET_DVR_CRUISE_POINT[] struCruisePoint;
- }
- #endregion
- #endregion
- #region ATM????
- #region ATM????
- /// <summary>
- /// ??ATM?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ClientGetframeformat_V30(LONG lUserID, LPNET_DVR_FRAMEFORMAT_V30 lpFrameFormat);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lpFrameFormat">[out]??NET_DVR_FRAMEFORMAT_V30??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ClientGetframeformat_V30(int lUserID, out NET_DVR_FRAMEFORMAT_V30 lpFrameFormat);
- /// <summary>
- /// ??ATM?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ClientGetframeformat(LONG lUserID, LPNET_DVR_FRAMEFORMAT lpFrameFormat);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lpFrameFormat">[out]??NET_DVR_FRAMEFORMAT??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ClientGetframeformat(int lUserID, out NET_DVR_FRAMEFORMAT lpFrameFormat);
- /// <summary>
- /// ??ATM?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetATMPortCFG(LONG lUserID, WORD *LPOutATMPort);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="LPOutATMPort">[out]ATM ???</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetATMPortCFG(int lUserID, out ushort LPOutATMPort);
- /// <summary>
- /// ??ATM?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ClientSetframeformat_V30(LONG lUserID, LPNET_DVR_FRAMEFORMAT_V30 lpFrameFormat);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lpFrameFormat">[in]??NET_DVR_FRAMEFORMAT_V30??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ClientSetframeformat_V30(int lUserID, NET_DVR_FRAMEFORMAT_V30 lpFrameFormat);
- /// <summary>
- /// ??ATM?????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_ClientSetframeformat(LONG lUserID, LPNET_DVR_FRAMEFORMAT lpFrameFormat);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="lpFrameFormat">[in]??NET_DVR_FRAMEFORMAT ??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_ClientSetframeformat(int lUserID, NET_DVR_FRAMEFORMAT lpFrameFormat);
- /// <summary>
- /// ??ATM ??
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetATMPortCFG(LONG lUserID, WORD wATMPort);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="wATMPort">[in]ATM ???</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetATMPortCFG(int lUserID, ushort wATMPort);
-
- #endregion
- #region ATM????
- public const int NCR = 0;
- public const int DIEBOLD = 1;
- public const int WINCOR_NIXDORF = 2;
- public const int SIEMENS = 3;
- public const int OLIVETTI = 4;
- public const int FUJITSU = 5;
- public const int HITACHI = 6;
- public const int SMI = 7;
- public const int IBM = 8;
- public const int BULL = 9;
- public const int YiHua = 10;
- public const int LiDe = 11;
- public const int GDYT = 12;
- public const int Mini_Banl = 13;
- public const int GuangLi = 14;
- public const int DongXin = 15;
- public const int ChenTong = 16;
- public const int NanTian = 17;
- public const int XiaoXing = 18;
- public const int GZYY = 19;
- public const int QHTLT = 20;
- public const int DRS918 = 21;
- public const int KALATEL = 22;
- public const int NCR_2 = 23;
- public const int NXS = 24;
- /// <summary>
- /// ???
- /// NET_DVR_FRAMETYPECODE;
- /// </summary>
- public struct NET_DVR_FRAMETYPECODE
- {
- /// <summary>
- /// ??
- /// public byte code[12];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)]
- public byte[] code;
- }
- /// <summary>
- /// ATM??(9000??)
- /// NET_DVR_FRAMEFORMAT_V30, *LPNET_DVR_FRAMEFORMAT_V30;
- /// </summary>
- public struct NET_DVR_FRAMEFORMAT_V30
- {
- public uint dwSize;
- /// <summary>
- /// ATM IP??
- /// </summary>
- public NET_DVR_IPADDR struATMIP;
- /// <summary>
- /// ATM??
- /// </summary>
- public uint dwATMType;
- /// <summary>
- /// ???? 0-???? 1-???? 2-?????? 3-??ATM????
- /// </summary>
- public uint dwInputMode;
- /// <summary>
- /// ??????????
- /// </summary>
- public uint dwFrameSignBeginPos;
- /// <summary>
- /// ????????
- /// </summary>
- public uint dwFrameSignLength;
- /// <summary>
- /// ????????
- /// public byte byFrameSignContent[12];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)]
- public byte[] byFrameSignContent;
- /// <summary>
- /// ???????????
- /// </summary>
- public uint dwCardLengthInfoBeginPos;
- /// <summary>
- /// ?????????
- /// </summary>
- public uint dwCardLengthInfoLength;
- /// <summary>
- /// ?????????
- /// </summary>
- public uint dwCardNumberInfoBeginPos;
- /// <summary>
- /// ???????
- /// </summary>
- public uint dwCardNumberInfoLength;
- /// <summary>
- /// ?????????
- /// </summary>
- public uint dwBusinessTypeBeginPos;
- /// <summary>
- /// ???????
- /// </summary>
- public uint dwBusinessTypeLength;
- /// <summary>
- /// ??
- /// NET_DVR_FRAMETYPECODE frameTypeCode[10];
- /// </summary>
- public NET_DVR_FRAMETYPECODE[] frameTypeCode;
- /// <summary>
- /// ???????(??????)
- /// </summary>
- public ushort wATMPort;
- /// <summary>
- /// ??????
- /// </summary>
- public ushort wProtocolType;
- /// <summary>
- ///
- /// public byte byRes[24];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 24)]
- public byte[] byRes;
- }
-
- /// <summary>
- /// ATM??
- /// NET_DVR_FRAMEFORMAT, *LPNET_DVR_FRAMEFORMAT;
- /// </summary>
- public struct NET_DVR_FRAMEFORMAT
- {
- public uint dwSize;
- /// <summary>
- /// ATM IP??
- /// char sATMIP[16];
- /// </summary>
- public string sATMIP;
- /// <summary>
- /// ATM??
- /// </summary>
- public uint dwATMType;
- /// <summary>
- /// ???? 0-???? 1-???? 2-?????? 3-??ATM????
- /// </summary>
- public uint dwInputMode;
- /// <summary>
- /// ??????????
- /// </summary>
- public uint dwFrameSignBeginPos;
- /// <summary>
- /// ????????
- /// </summary>
- public uint dwFrameSignLength;
- /// <summary>
- /// ????????
- /// public byte byFrameSignContent[12];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)]
- public byte[] byFrameSignContent;
- /// <summary>
- /// ???????????
- /// </summary>
- public uint dwCardLengthInfoBeginPos;
- /// <summary>
- /// ?????????
- /// </summary>
- public uint dwCardLengthInfoLength;
- /// <summary>
- /// ?????????
- /// </summary>
- public uint dwCardNumberInfoBeginPos;
- /// <summary>
- /// ???????
- /// </summary>
- public uint dwCardNumberInfoLength;
- /// <summary>
- /// ?????????
- /// </summary>
- public uint dwBusinessTypeBeginPos;
- /// <summary>
- /// ???????
- /// </summary>
- public uint dwBusinessTypeLength;
- /// <summary>
- /// ??
- /// NET_DVR_FRAMETYPECODE frameTypeCode[10];
- /// </summary>
- public NET_DVR_FRAMETYPECODE[] frameTypeCode;
- }
- #endregion
- #endregion
- #region RTSP??????
- #region RTSP????
- /// <summary>
- /// ??rtsp????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetRtspConfig(LONG lUserID, DWORD dwCommand, LPNET_DVR_RTSPCFG lpInBuffer, DWORD dwInBufferSize);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="dwCommand">[in]????</param>
- /// <param name="lpInBuffer">[in]????</param>
- /// <param name="dwInBufferSize">[in]???????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetRtspConfig(int lUserID, uint dwCommand, NET_DVR_RTSPCFG lpInBuffer, uint dwInBufferSize);
- /// <summary>
- /// ??rtsp????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetRtspConfig(LONG lUserID, DWORD dwCommand, LPNET_DVR_RTSPCFG lpOutBuffer, DWORD dwOutBufferSize);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="dwCommand">[in]????</param>
- /// <param name="lpOutBuffer">[out]????</param>
- /// <param name="dwOutBufferSize">[out]???????</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetRtspConfig(int lUserID, uint dwCommand, out NET_DVR_RTSPCFG lpOutBuffer, out uint dwOutBufferSize);
- #endregion
- #region RTSP?????????
- /// <summary>
- /// RTSP????????? ipcamera??
- /// NET_DVR_RTSPCFG, *LPNET_DVR_RTSPCFG;
- /// </summary>
- public struct NET_DVR_RTSPCFG
- {
- /// <summary>
- /// ??
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// rtsp???????
- /// </summary>
- public ushort wPort;
- /// <summary>
- /// ??
- /// public byte byReserve[54];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 54)]
- public byte[] byReserve;
- }
- #endregion
- #endregion
- #region ???????????
- #region ????????????
- /// <summary>
- /// ????????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetPTZProtocol(LONG lUserID, NET_DVR_PTZCFG *pPtzcfg);
- /// ??
- /// ??8000?????????????????9000?????????????????????
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login??NET_DVR_Login_V30????</param>
- /// <param name="pPtzcfg">[in]DVR???????NET_DVR_PTZCFG??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetPTZProtocol(int lUserID, NET_DVR_PTZCFG pPtzcfg);
- #endregion
- #region ????????
- /// <summary>
- /// ?????????
- /// NET_DVR_PTZ_PROTOCOL;
- /// </summary>
- public struct NET_DVR_PTZ_PROTOCOL
- {
- /// <summary>
- /// ????????1??????
- /// </summary>
- public uint dwType;
- /// <summary>
- /// ?????????8000????
- /// public byte byDescribe[DESC_LEN];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = HCNetSDK.DESC_LEN)]
- public byte[] byDescribe;
- }
- /// <summary>
- /// ???????
- /// NET_DVR_PTZCFG, *LPNET_DVR_PTZCFG;
- /// </summary>
- public struct NET_DVR_PTZCFG
- {
- /// <summary>
- /// ?????
- /// </summary>
- public uint dwSize;
- /// <summary>
- /// ??200?PTZ??
- /// NET_DVR_PTZ_PROTOCOL struPtz[PTZ_PROTOCOL_NUM];
- /// </summary>
- public NET_DVR_PTZ_PROTOCOL[] struPtz;
- /// <summary>
- /// ???ptz??????0??(?????1)
- /// </summary>
- public uint dwPtzNum;
- /// <summary>
- /// ????
- /// public byte byRes[8];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
- public byte[] byRes;
- }
- #endregion
- #endregion
- #region ??????????
- #region ????
- /// <summary>
- /// ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetScaleCFG_V30(LONG lUserID, LPNET_DVR_SCALECFG pScalecfg);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login????</param>
- /// <param name="pScalecfg">[in]???????LPNET_DVR_SCALECFG</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetScaleCFG_V30(int lUserID, NET_DVR_SCALECFG pScalecfg);
- /// <summary>
- /// ????????
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetScaleCFG(LONG lUserID, DWORD *lpOutScale);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login????</param>
- /// <param name="lpOutScale">[in]???????LPNET_DVR_SCALECFG</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetScaleCFG(int lUserID, ref uint lpOutScale);
- /// <summary>
- /// ????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetScaleCFG_V30(LONG lUserID, LPNET_DVR_SCALECFG pScalecfg);
- /// </summary>
- /// <param name="lUserID">[in] NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="pScalecfg">[in]???? 0???1??</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetScaleCFG_V30(int lUserID, NET_DVR_SCALECFG pScalecfg);
- /// <summary>
- /// ????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetScaleCFG(LONG lUserID, DWORD dwScale);
- /// </summary>
- /// <param name="lUserID">[in]NET_DVR_Login ??NET_DVR_Login_V30????</param>
- /// <param name="dwScale">[in]?????0—??1—?</param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetScaleCFG(int lUserID, uint dwScale);
- #endregion
- #region ?????????
- /// <summary>
- /// ?????????
- /// NET_DVR_SCALECFG, *LPNET_DVR_SCALECFG;
- /// </summary>
- public struct NET_DVR_SCALECFG
- {
- public uint dwSize;
- /// <summary>
- /// ??? 0-????1-??
- /// </summary>
- public uint dwMajorScale;
- /// <summary>
- /// ??? 0-????1-??
- /// </summary>
- public uint dwMinorScale;
- /// <summary>
- /// public uint dwRes[2];
- /// </summary>
- public uint[] dwRes;
- }
- #endregion
- #endregion
- #endregion
- #endregion
-
- #region ??????????HCNetSDK.h?????
-
- /// ??????
- /// </summary>
- public const int NET_DVR_SETSPEED = 24;
- /// <summary>
- /// ????????(?????????2?????)
- /// </summary>
- public const int NET_DVR_KEEPALIVE = 25;
-
- //?????????
- /* key value send to CONFIG program */
- public const int KEY_CODE_1 = 1;
- public const int KEY_CODE_2 = 2;
- public const int KEY_CODE_3 = 3;
- public const int KEY_CODE_4 = 4;
- public const int KEY_CODE_5 = 5;
- public const int KEY_CODE_6 = 6;
- public const int KEY_CODE_7 = 7;
- public const int KEY_CODE_8 = 8;
- public const int KEY_CODE_9 = 9;
- public const int KEY_CODE_0 = 10;
- public const int KEY_CODE_POWER = 11;
- public const int KEY_CODE_MENU = 12;
- public const int KEY_CODE_ENTER = 13;
- public const int KEY_CODE_CANCEL = 14;
- public const int KEY_CODE_UP = 15;
- public const int KEY_CODE_DOWN = 16;
- public const int KEY_CODE_LEFT = 17;
- public const int KEY_CODE_RIGHT = 18;
- public const int KEY_CODE_EDIT = 19;
- public const int KEY_CODE_ADD = 20;
- public const int KEY_CODE_MINUS = 21;
- public const int KEY_CODE_PLAY = 22;
- public const int KEY_CODE_REC = 23;
- public const int KEY_CODE_PAN = 24;
- public const int KEY_CODE_M = 25;
- public const int KEY_CODE_A = 26;
- public const int KEY_CODE_F1 = 27;
- public const int KEY_CODE_F2 = 28;
-
- /* for PTZ control */
- public const int KEY_PTZ_UP_START = KEY_CODE_UP;
- public const int KEY_PTZ_UP_STOP = 32;
-
- public const int KEY_PTZ_DOWN_START = KEY_CODE_DOWN;
- public const int KEY_PTZ_DOWN_STOP = 33;
-
- public const int KEY_PTZ_LEFT_START = KEY_CODE_LEFT;
- public const int KEY_PTZ_LEFT_STOP = 34;
-
- public const int KEY_PTZ_RIGHT_START = KEY_CODE_RIGHT;
- public const int KEY_PTZ_RIGHT_STOP = 35;
-
- /// <summary>
- /// ??+
- /// </summary>
- public const int KEY_PTZ_AP1_START = KEY_CODE_EDIT; /* ??+ */
- public const int KEY_PTZ_AP1_STOP = 36;
-
- /// <summary>
- /// ??-
- /// </summary>
- public const int KEY_PTZ_AP2_START = KEY_CODE_PAN; /* ??- */
- public const int KEY_PTZ_AP2_STOP = 37;
-
- /// <summary>
- /// ??+
- /// </summary>
- public const int KEY_PTZ_FOCUS1_START = KEY_CODE_A; /* ??+ */
- public const int KEY_PTZ_FOCUS1_STOP = 38;
-
- /// <summary>
- /// ??-
- /// </summary>
- public const int KEY_PTZ_FOCUS2_START = KEY_CODE_M;/* ??- */
- public const int KEY_PTZ_FOCUS2_STOP = 39;
-
- /// <summary>
- /// ??+
- /// </summary>
- public const int KEY_PTZ_B1_START = 40; /* ??+ */
- public const int KEY_PTZ_B1_STOP = 41;
-
- /// <summary>
- /// ??-
- /// </summary>
- public const int KEY_PTZ_B2_START = 42; /* ??- */
- public const int KEY_PTZ_B2_STOP = 43;
-
- //9000??
- public const int KEY_CODE_11 = 44;
- public const int KEY_CODE_12 = 45;
- public const int KEY_CODE_13 = 46;
- public const int KEY_CODE_14 = 47;
- public const int KEY_CODE_15 = 48;
- public const int KEY_CODE_16 = 49;
-
- /// <summary>
- /// ???????? EMAIL
- /// </summary>
- public const int NET_DVR_GET_EMAILCFG = 228;//
- /// <summary>
- /// ???????? EMAIL
- /// </summary>
- public const int NET_DVR_SET_EMAILCFG = 229; //
- //??NET_DVR_EMAILCFG??
- //
- public const int NET_DVR_GET_ALLHDCFG = 300; //
- #region DS9000????(_V30)
- //????????(NET_DVR_COMPRESSION_AUDIO??)
- /// <summary>
- /// ????????????
- /// </summary>
- public const int NET_DVR_GET_COMPRESSCFG_AUD = 1058; //
- /// <summary>
- /// ????????????
- /// </summary>
- public const int NET_DVR_SET_COMPRESSCFG_AUD = 1059; //
- #endregion
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_REALPLAYEXCEPTION = 111;//
- /// <summary>
- /// ???????
- /// </summary>
- public const int NET_DVR_REALPLAYNETCLOSE = 112;//
- /// <summary>
- /// ??5s??????
- /// </summary>
- public const int NET_DVR_REALPLAY5SNODATA = 113; //
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_REALPLAYRECONNECT = 114; //
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_PLAYBACKOVER = 101;//
- /// <summary>
- /// ????
- /// </summary>
- public const int NET_DVR_PLAYBACKEXCEPTION = 102;//
- /// <summary>
- /// ????????
- /// </summary>
- public const int NET_DVR_PLAYBACKNETCLOSE = 103;//
- /// <summary>
- /// ??5s??????
- /// </summary>
- public const int NET_DVR_PLAYBACK5SNODATA = 104;
-
- #region DS-6001D/F
- /// <summary>
- /// DS-6001D Decoder
- /// NET_DVR_DECODERINFO, *LPNET_DVR_DECODERINFO;
- /// </summary>
- public struct NET_DVR_DECODERINFO
- {
- /// <summary>
- /// ??????????IP
- /// public byte byEncoderIP[16];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
- public byte[] byEncoderIP;
- /// <summary>
- /// ??????????????
- /// public byte byEncoderUser[16];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
- public byte[] byEncoderUser;
- /// <summary>
- /// ?????????????
- /// public byte byEncoderPasswd[16];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
- public byte[] byEncoderPasswd;
- /// <summary>
- /// ??????????????
- /// </summary>
- public byte bySendMode;
- /// <summary>
- /// ??????????????
- /// </summary>
- public byte byEncoderChannel;
- /// <summary>
- /// ??????????????
- /// </summary>
- public ushort wEncoderPort;
- /// <summary>
- /// ??
- /// public byte reservedData[4];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
- public byte[] reservedData;
- }
-
- /// <summary>
- /// NET_DVR_DECODERSTATE, *LPNET_DVR_DECODERSTATE;
- /// </summary>
- public struct NET_DVR_DECODERSTATE
- {
- /// <summary>
- /// ??????????IP
- /// public byte byEncoderIP[16];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
- public byte[] byEncoderIP;
- /// <summary>
- /// ??????????????
- /// public byte byEncoderUser[16];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
- public byte[] byEncoderUser;
- /// <summary>
- /// ?????????????
- /// public byte byEncoderPasswd[16];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
- 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>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
- 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>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]
- public byte[] sEventMailAddr1;
- /// <summary>
- /// public byte sEventMailAddr2[64];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]
- public byte[] sEventMailAddr2;
- /// <summary>
- /// public byte res[16];
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
- 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")]
- public static extern bool NET_DVR_GetDVRIPByResolveSvr_EX(string sServerIP, ushort wServerPort, string sDVRName, ushort wDVRNameLen, string sDVRSerialNumber, ushort wDVRSerialLen, StringBuilder sGetIP, ref uint dwPort);
- /// <summary>
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZControlWithSpeed_EX(LONG lRealHandle, DWORD dwPTZCommand, DWORD dwStop, DWORD dwSpeed);
- /// </summary>
- /// <param name="lRealHandle"></param>
- /// <param name="dwPTZCommand"></param>
- /// <param name="dwStop"></param>
- /// <param name="dwSpeed"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZControlWithSpeed_EX(int lRealHandle, uint dwPTZCommand, uint dwStop, uint dwSpeed);
- /// <summary>
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZMltTrack(LONG lRealHandle,DWORD dwPTZTrackCmd, DWORD dwTrackIndex);
- /// </summary>
- /// <param name="lRealHandle"></param>
- /// <param name="dwPTZTrackCmd"></param>
- /// <param name="dwTrackIndex"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZMltTrack(int lRealHandle, uint dwPTZTrackCmd, uint dwTrackIndex);
- /// <summary>
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZMltTrack_Other(LONG lUserID,LONG lChannel,DWORD dwPTZTrackCmd, DWORD dwTrackIndex);
- /// </summary>
- /// <param name="lUserID"></param>
- /// <param name="lChannel"></param>
- /// <param name="dwPTZTrackCmd"></param>
- /// <param name="dwTrackIndex"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZMltTrack_Other(int lUserID, int lChannel, uint dwPTZTrackCmd, uint dwTrackIndex);
- /// <summary>
- /// NET_DVR_API BOOL __stdcall NET_DVR_PTZMltTrack_EX(LONG lRealHandle,DWORD dwPTZTrackCmd, DWORD dwTrackIndex);
- /// </summary>
- /// <param name="lRealHandle"></param>
- /// <param name="dwPTZTrackCmd"></param>
- /// <param name="dwTrackIndex"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_PTZMltTrack_EX(int lRealHandle, uint dwPTZTrackCmd, uint dwTrackIndex);
- /// <summary>
- /// NET_DVR_API LONG __stdcall NET_DVR_FindNextFile_Card(LONG lFindHandle, LPNET_DVR_FINDDATA_CARD lpFindData);
- /// </summary>
- /// <param name="lFindHandle"></param>
- /// <param name="lpFindData"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_FindNextFile_Card(int lFindHandle, NET_DVR_FINDDATA_CARD lpFindData);
- /// <summary>
- /// NET_DVR_API LONG __stdcall NET_DVR_FindFile_Card(LONG lUserID, LONG lChannel, DWORD dwFileType, LPNET_DVR_TIME lpStartTime, LPNET_DVR_TIME lpStopTime);
- /// </summary>
- /// <param name="lUserID"></param>
- /// <param name="lChannel"></param>
- /// <param name="dwFileType"></param>
- /// <param name="lpStartTime"></param>
- /// <param name="lpStopTime"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_FindFile_Card(int lUserID, int lChannel, uint dwFileType, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime);
- /// <summary>
- /// NET_DVR_API int __stdcall NET_DVR_GetPlayBackPos(LONG lPlayHandle);
- /// </summary>
- /// <param name="lPlayHandle"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern int NET_DVR_GetPlayBackPos(int lPlayHandle);
- //????DS-6001D/DS-6001F
- /// <summary>
- /// NET_DVR_API BOOL __stdcall NET_DVR_StartDecode(LONG lUserID, LONG lChannel, LPNET_DVR_DECODERINFO lpDecoderinfo);
- /// </summary>
- /// <param name="lUserID"></param>
- /// <param name="lChannel"></param>
- /// <param name="lpDecoderinfo"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StartDecode(int lUserID, int lChannel, NET_DVR_DECODERINFO lpDecoderinfo);
- /// <summary>
- /// NET_DVR_API BOOL __stdcall NET_DVR_StopDecode(LONG lUserID, LONG lChannel);
- /// </summary>
- /// <param name="lUserID"></param>
- /// <param name="lChannel"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_StopDecode(int lUserID, int lChannel);
- /// <summary>
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetDecoderState(LONG lUserID, LONG lChannel, LPNET_DVR_DECODERSTATE lpDecoderState);
- /// </summary>
- /// <param name="lUserID"></param>
- /// <param name="lChannel"></param>
- /// <param name="lpDecoderState"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetDecoderState(int lUserID, int lChannel, NET_DVR_DECODERSTATE lpDecoderState);
- /// <summary>
- /// ????
- /// NET_DVR_API BOOL __stdcall NET_DVR_SaveConfig(LONG lUserID);
- /// </summary>
- /// <param name="lUserID"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SaveConfig(int lUserID);
- /// <summary>
- /// NET_DVR_API BOOL __stdcall NET_DVR_SetVideoEffect(LONG lUserID, LONG lChannel, DWORD dwBrightValue, DWORD dwContrastValue, DWORD dwSaturationValue, DWORD dwHueValue);
- /// </summary>
- /// <param name="lUserID"></param>
- /// <param name="lChannel"></param>
- /// <param name="dwBrightValue"></param>
- /// <param name="dwContrastValue"></param>
- /// <param name="dwSaturationValue"></param>
- /// <param name="dwHueValue"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_SetVideoEffect(int lUserID, int lChannel, uint dwBrightValue, uint dwContrastValue, uint dwSaturationValue, uint dwHueValue);
- /// <summary>
- /// NET_DVR_API BOOL __stdcall NET_DVR_GetVideoEffect(LONG lUserID, LONG lChannel, DWORD *pBrightValue, DWORD *pContrastValue, DWORD *pSaturationValue, DWORD *pHueValue);
- /// </summary>
- /// <param name="lUserID"></param>
- /// <param name="lChannel"></param>
- /// <param name="pBrightValue"></param>
- /// <param name="pContrastValue"></param>
- /// <param name="pSaturationValue"></param>
- /// <param name="pHueValue"></param>
- /// <returns></returns>
- [DllImport("HCNetSDK.dll")]
- public static extern bool NET_DVR_GetVideoEffect(int lUserID, int lChannel, out uint pBrightValue, out uint pContrastValue, out uint pSaturationValue, out uint pHueValue);
-
- #endregion
- }
- }