liujie
2026-08-11 323764c813a09cd56cdab780155ef659dbe0b364
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.ruoyi.web.integration.dahua;
 
import com.sun.jna.Library;
import com.sun.jna.Pointer;
 
/**
 * 大华 NetSDK 的最小 JNA 绑定。
 *
 * <p>这里只声明访客人脸授权所需接口。结构体采用已通过官方 V3.061 SDK
 * 校验的原始内存布局,避免把整套示例绑定复制到业务工程。</p>
 */
interface DahuaNetSdk extends Library {
 
    boolean CLIENT_Init(Pointer disconnectCallback, Pointer userData);
 
    void CLIENT_Cleanup();
 
    void CLIENT_SetConnectTime(int waitTime, int tryTimes);
 
    int CLIENT_GetLastError();
 
    long CLIENT_LoginWithHighLevelSecurity(Pointer input, Pointer output);
 
    boolean CLIENT_Logout(long loginHandle);
 
    boolean CLIENT_OperateAccessUserService(long loginHandle, int operationType,
                                            Pointer input, Pointer output, int waitTime);
 
    boolean CLIENT_OperateAccessFaceService(long loginHandle, int operationType,
                                            Pointer input, Pointer output, int waitTime);
 
    boolean CLIENT_FaceInfoOpreate(long loginHandle, int operationType,
                                   Pointer input, Pointer output, int waitTime);
}