@ -11,17 +11,15 @@
package com.zhehekeji.web.lib.hik ;
import com.sun.jna.Native ;
import com.sun.jna.Pointer ;
import com.sun.jna.Structure ;
import com.sun.jna.Union ;
import com.sun.jna.* ;
import com.sun.jna.examples.win32.GDI32.RECT ;
import com.sun.jna.examples.win32.W32API ;
import com.sun.jna.examples.win32.W32API.HWND ;
import com.sun.jna.ptr.ByteByReference ;
import com.sun.jna.ptr.IntByReference ;
import com.sun.jna.ptr.ShortByReference ;
import com.sun.jna.win32.StdCallLibrary ;
import com.zhehekeji.web.lib.joyware.CallBack ;
import com.zhehekeji.web.lib.joyware.Utils ;
import java.util.ArrayList ;
import java.util.Arrays ;
@ -30,9 +28,9 @@ import java.util.List;
//import com.sun.
//SDK接口说明,HCNetSDK.dll
public interface HCNetSDK extends StdCall Library {
public interface HCNetSDK extends Library {
HCNetSDK INSTANCE = Native . load ( ".\\libs\\hik\\HCNetSDK" , HCNetSDK . class ) ;
HCNetSDK INSTANCE = Native . load ( Utils . getLoadLibrary ( "hcnetsdk" ) , HCNetSDK . class ) ;
//HCNetSDK INSTANCE = (HCNetSDK) Native.load(Utils.getLoadLibrary("HCNetSDK"), NetSDKLib.class);
//HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary("E:\\Leaper\\robo\\backend-duoji-monitor-1.0.1\\libs\\win64\\HCNetSDK.dll",
// HCNetSDK.class); /***宏定义***/
@ -3216,7 +3214,7 @@ DVR实现巡航数据结构
public static final int NET_DVR_LOGIN_USERNAME_MAX_LEN = 64 ;
public static final int NET_DVR_LOGIN_PASSWD_MAX_LEN = 64 ;
public static interface FLoginResultCallBack extends StdCall Callback{
public static interface FLoginResultCallBack extends Callback{
public int invoke ( int lUserID , int dwResult , NET_DVR_DEVICEINFO_V30 lpDeviceinfo , Pointer pUser ) ;
}
@ -6730,91 +6728,91 @@ DVR实现巡航数据结构
/***API函数声明,详细说明见API手册***/
public static interface FRealDataCallBack_V30 extends StdCall Callback {
public static interface FRealDataCallBack_V30 extends Callback {
public void invoke ( int lRealHandle , int dwDataType ,
ByteByReference pBuffer , int dwBufSize , Pointer pUser ) ;
}
public static interface FMSGCallBack extends StdCall Callback {
public static interface FMSGCallBack extends Callback {
public void invoke ( int lCommand , NET_DVR_ALARMER pAlarmer , Pointer pAlarmInfo , int dwBufLen , Pointer pUser ) ;
}
public static interface FMSGCallBack_V31 extends StdCall Callback {
public static interface FMSGCallBack_V31 extends Callback {
public boolean invoke ( int lCommand , NET_DVR_ALARMER pAlarmer , Pointer pAlarmInfo , int dwBufLen , Pointer pUser ) ;
}
public static interface FMessCallBack extends StdCall Callback {
public static interface FMessCallBack extends Callback {
public boolean invoke ( int lCommand , String sDVRIP , String pBuf , int dwBufLen ) ;
}
public static interface FMessCallBack_EX extends StdCall Callback {
public static interface FMessCallBack_EX extends Callback {
public boolean invoke ( int lCommand , int lUserID , String pBuf , int dwBufLen ) ;
}
public static interface FMessCallBack_NEW extends StdCall Callback {
public static interface FMessCallBack_NEW extends Callback {
public boolean invoke ( int lCommand , String sDVRIP , String pBuf , int dwBufLen , short dwLinkDVRPort ) ;
}
public static interface FMessageCallBack extends StdCall Callback {
public static interface FMessageCallBack extends Callback {
public boolean invoke ( int lCommand , String sDVRIP , String pBuf , int dwBufLen , int dwUser ) ;
}
public static interface FExceptionCallBack extends StdCall Callback {
public static interface FExceptionCallBack extends Callback {
public void invoke ( int dwType , int lUserID , int lHandle , Pointer pUser ) ;
}
public static interface FDrawFun extends StdCall Callback {
public static interface FDrawFun extends Callback {
public void invoke ( int lRealHandle , W32API . HDC hDc , int dwUser ) ;
}
public static interface FStdDataCallBack extends StdCall Callback {
public static interface FStdDataCallBack extends Callback {
public void invoke ( int lRealHandle , int dwDataType , ByteByReference pBuffer , int dwBufSize , int dwUser ) ;
}
public static interface FPlayDataCallBack extends StdCall Callback {
public static interface FPlayDataCallBack extends Callback {
public void invoke ( int lPlayHandle , int dwDataType , ByteByReference pBuffer , int dwBufSize , int dwUser ) ;
}
public static interface FVoiceDataCallBack extends StdCall Callback {
public static interface FVoiceDataCallBack extends Callback {
public void invoke ( int lVoiceComHandle , String pRecvDataBuffer , int dwBufSize , byte byAudioFlag , int dwUser ) ;
}
public static interface FVoiceDataCallBack_V30 extends StdCall Callback {
public static interface FVoiceDataCallBack_V30 extends Callback {
public void invoke ( int lVoiceComHandle , String pRecvDataBuffer , int dwBufSize , byte byAudioFlag , Pointer pUser ) ;
}
public static interface FVoiceDataCallBack_MR extends StdCall Callback {
public static interface FVoiceDataCallBack_MR extends Callback {
public void invoke ( int lVoiceComHandle , String pRecvDataBuffer , int dwBufSize , byte byAudioFlag , int dwUser ) ;
}
public static interface FVoiceDataCallBack_MR_V30 extends StdCall Callback {
public static interface FVoiceDataCallBack_MR_V30 extends Callback {
public void invoke ( int lVoiceComHandle , String pRecvDataBuffer , int dwBufSize , byte byAudioFlag , String pUser ) ;
}
public static interface FVoiceDataCallBack2 extends StdCall Callback {
public static interface FVoiceDataCallBack2 extends Callback {
public void invoke ( String pRecvDataBuffer , int dwBufSize , Pointer pUser ) ;
}
public static interface FSerialDataCallBack extends StdCall Callback {
public static interface FSerialDataCallBack extends Callback {
public void invoke ( int lSerialHandle , String pRecvDataBuffer , int dwBufSize , int dwUser ) ;
}
public static interface FRowDataCallBack extends StdCall Callback {
public static interface FRowDataCallBack extends Callback {
public void invoke ( int lUserID , String sIPAddr , int lRowAmout , String pRecvDataBuffer , int dwBufSize , int dwUser ) ;
}
public static interface FColLocalDataCallBack extends StdCall Callback {
public static interface FColLocalDataCallBack extends Callback {
public void invoke ( int lUserID , String sIPAddr , int lColumnAmout , String pRecvDataBuffer , int dwBufSize , int dwUser ) ;
}
public static interface FColGlobalDataCallBack extends StdCall Callback {
public static interface FColGlobalDataCallBack extends Callback {
public void invoke ( int lUserID , String sIPAddr , int lColumnAmout , String pRecvDataBuffer , int dwBufSize , int dwUser ) ;
}
public static interface FJpegdataCallBack extends StdCall Callback {
public static interface FJpegdataCallBack extends Callback {
public int invoke ( int lCommand , int lUserID , String sDVRIP , String sJpegName , String pJpegBuf , int dwBufLen , int dwUser ) ;
}
public static interface FPostMessageCallBack extends StdCall Callback {
public static interface FPostMessageCallBack extends Callback {
public int invoke ( int dwType , int lIndex ) ;
}
@ -6973,7 +6971,7 @@ DVR实现巡航数据结构
//透明通道设置
int NET_DVR_SerialStart ( int lUserID , int lSerialPort , FSerialDataCallBack fSerialDataCallBack , int dwUser ) ;
public static interface FSerialDataCallBack_V40 extends StdCall Callback {
public static interface FSerialDataCallBack_V40 extends Callback {
public void invoke ( int lSerialHandle , int lCHannel , byte [ ] pRecvDataBuffer , int dwBufSize , Pointer pUser ) ;
}
int NET_DVR_SerialStart_V40 ( int lUserID , Pointer lpInBuffer , int dwInBufferSize , FSerialDataCallBack_V40 fSerialDataCallBack_V40 , Pointer pUser ) ;
@ -7148,7 +7146,7 @@ DVR实现巡航数据结构
boolean NET_DVR_ContinuousShoot ( int lUserID , NET_DVR_SNAPCFG lpInter ) ;
boolean NET_DVR_ManualSnap ( int lUserID , NET_DVR_MANUALSNAP lpInter , NET_DVR_PLATE_RESULT lpOuter ) ;
public static interface FRemoteConfigCallback extends StdCall Callback {
public static interface FRemoteConfigCallback extends Callback {
public void invoke ( int dwType , Pointer lpBuffer , int dwBufLen , Pointer pUserData ) ;
}
@ -7246,7 +7244,7 @@ DVR实现巡航数据结构
public byte [ ] byRes = new byte [ 12 ] ;
}
public static interface fGPSDataCallback extends StdCall Callback {
public static interface fGPSDataCallback extends Callback {
public void invoke ( int nHandle , int dwState , Pointer lpBuffer , int dwBufLen , Pointer pUser ) ;
}
@ -7255,7 +7253,7 @@ DVR实现巡航数据结构
//播放库函数声明,PlayCtrl.dll
interface PlayCtrl extends StdCall Library
interface PlayCtrl extends Library
{
PlayCtrl INSTANCE = ( PlayCtrl ) Native . loadLibrary ( "../lib/PlayCtrl.dll" ,
PlayCtrl . class ) ;