package src; import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.Pointer; import com.sun.jna.Structure; import com.sun.jna.win32.StdCallLibrary.StdCallCallback; public interface FnoteLibrary extends Library { enum DataListType { kTerminalListType, kTerminalNameType, kTerminalVolumnType, kTerminalAmpType, kFileTaskListType, kRunFileTaskType, kStopFileTaskType, kUserListType, kRegionListType, kMediaInfoType, kMicListType, kSingleMicType, kSwListType, kCaptrueListType, kKeepTermVolumnType, kKeepTermAmpType, kFireListType, kTermMapsViewType, kPlayFileTaskType, kPauseFileTaskType, kMicAlarmType, kRunClientTaskType, kEndClientTaskType, kCallSrategyListType, kSchemeListType }; enum CallbackEventType { kGetTerminalListEventType, kUpdateTerminalEventType, kDelTerminalEventType, kGetFileTaskListEventType, kGetFileTaskEventType, kUpdateFileTaskListEventType, kDelFileTaskEventType, kRunFileTaskEventType, kStopFileTaskEventType, kAddFileTaskEventType, kChangeFileTaskEventType, kGetUserListEventType, kUpdateUserEventType, kDelUserEventType, kGetRegionListEventType, kUpdateRegionEventType, kDelRegionEventType, kGetMediaInfoEventType, kSetMediaInfoEventType, kGetMicInfoListEventType, kGetMicInfoEventType, kUpdateMicInfoEventType, kDelMicEventType, kGetSWInfoEventType, kUpdateSWInfoEventType, kDelSWEventType, kGetCaptrueInfoEventType, kUpdateCaptrueInfoEventType, kDelCaptrueInfoEventType, kLossServerEventType, kGetFireInfoEventType, kUpdateFireInfoEventType, kDelFireInfoEventType, kGetTermMapsViewEventType, kUpdateTermMapsViewEventType, kDelTermMapsViewEventType, kClientBroadcastCodeReturnEventType, kClientPlayFileIdChangeEventType, kClientSeekHelpEventType, kClientBroadcastMediaDataEventType, kGetCallStrategyListEventType, kUpdateCallStrategyEventType, kDelCallStrategyEventType, kGetSchemeListEventType, kUpdateSchemeEventType, kDelSchemeEventType }; FnoteLibrary INSTANCE = (FnoteLibrary) Native.loadLibrary("Fnote_Dll", FnoteLibrary.class); int initWSAStartup();//³õʼ»¯ÍøÂç int uninitWSAStartup();//×¢ÏúÍøÂç Pointer initNetSystem();//³õʼ»¯¹ã²¥ÏµÍ³ int uninitNetSystem(Pointer handle);//×¢Ïú¹ã²¥ÏµÍ³ int runSystem(Pointer handle);//Æô¶¯¹ã²¥ÏµÍ³ int setServerIpAndPort(Pointer handle, String ip, int port);//ÉèÖù㲥ϵͳ·þÎñÆ÷IPµØÖ·ºÍ¶Ë¿Ú int setServerUserAndPassWord(Pointer handle, String user, String passwd);//ÉèÖõǽÓû§ÃûºÍÃÜÂë int getSystemStauts(Pointer handle);//»ñµÃ¹ã²¥ÏµÍ³µÄÔËÐÐ״̬ int getLoginCode(Pointer handle); int getServerName(Pointer handle, String[] name, int len); int setCallbackHandle(Pointer handle, int type, StdCallCallback callback); int getDataList(Pointer handle, int type); int getDataById(Pointer handle, int type, int id); int updateData(Pointer handle, int type, Structure.ByReference data); int addData(Pointer handle, int type, Structure.ByReference data); int delData(Pointer handle, int type, int id); }