NSMSGS 0.5系プラグイン仕様書
>>
NSMSGS 0.5系プラグイン仕様書
目次
本文書について
Regnessemの構成
Regnessemの基本構成
モジュール構成
モジュール名
モジュール間通信
サービス名とイベント名
システム関数
プラグインの基本構成
基本事項
プラグインのファイル構成
プラグインの実装
Initialize関数の実装
標準モジュールの機能
nsmsgs.exe:システムモジュール
機能概要
プラグインの管理
コネクションの管理
セッションの管理
SimpleUI.dll:UIモジュール
機能概要
コネクションとセッションの監視
ユーザ操作のモジュールへの伝達
UIサービス
FileIO.dll:ファイル入出力モジュール
機能概要
ファイル入出力サービス
StrRsc.dll:文字列リソースモジュール
機能概要
文字列リソースファイル
文字列リソースサービス
ClientSocket.dll:クライアントソケットモジュール
機能概要
クライアントソケットサービス
APIリファレンス
システム関数:サービスの管理
CreateService
GetService
CallService
システム関数:イベントの管理
CreateEvent
GetEvent
NotifyEvent
HookEvent
UnhookEvent
プラグインエクスポート関数
GetPluginInfo
Initialize
Terminate
サービス
モジュール共通
%s/ShowOptionDialog
システムモジュール:プラグイン管理
System/GetPluginInfo
System/EnumProtocols
System/EnumModules
システムモジュール:コネクション管理
System/Connection/Create
System/Connection/Delete
System/Connection/GetInfo
System/Connection/SetInfo
System/Connection/Enum
System/Connection/Members/Add
System/Connection/Members/Remove
System/Connection/Members/GetInfo
System/Connection/Members/SetInfo
System/Connection/Members/Enum
System/Connection/Members/BeginUpdate
System/Connection/Members/EndUpdate
System/Connection/Groups/Add
System/Connection/Groups/Remove
System/Connection/Groups/GetInfo
System/Connection/Groups/SetInfo
System/Connection/Groups/Enum
System/Connection/Groups/BeginUpdate
System/Connection/Groups/EndUpdate
システムモジュール:セッション管理
System/Session/Create
System/Session/Delete
System/Session/GetInfo
System/Session/SetInfo
System/Session/Enum
System/Session/Members/Add
System/Session/Members/Remove
System/Session/Members/GetInfo
System/Session/Members/SetInfo
System/Session/Members/Enum
System/Session/Members/BeginUpdate
System/Session/Members/EndUpdate
System/Session/SendMessage
System/Session/ReceiveMessage
システムモジュール:UIサービス管理
System/Connection/UIService/Main/Enum
System/Connection/UIService/Member/Enum
System/Connection/UIService/Group/Enum
System/AddIn/UIService/Main/Enum
System/AddIn/UIService/Member/Enum
System/AddIn/UIService/Group/Enum
System/AddIn/UIService/Tab/Enum
システムモジュール:その他
System/Exit
System/Debug/Print
プロトコルモジュール
Protocol/%proto%/Connection/Connect
Protocol/%proto%/Connection/Disconnect
Protocol/%proto%/Connection/ChangeUserStatus
Protocol/%proto%/Connection/ChangeUserName
Protocol/%proto%/Connection/AddMember
Protocol/%proto%/Connection/RemoveMember
Protocol/%proto%/Connection/ChangeMemberGroup
Protocol/%proto%/Connection/AddGroup
Protocol/%proto%/Connection/RemoveGroup
Protocol/%proto%/Connection/ChangeGroupName
Protocol/%proto%/Connection/OpenMail
Protocol/%proto%/Connection/UIService/Main/%svc%
Protocol/%proto%/Connection/UIService/Member/%svc%
Protocol/%proto%/Connection/UIService/Group/%svc%
Protocol/%proto%/Session/Open
Protocol/%proto%/Session/Close
Protocol/%proto%/Session/InviteMember
Protocol/%proto%/Session/SendMessage
Protocol/%proto%/Session/BeginTyping
Protocol/%proto%/Session/EndTyping
アドインモジュール
AddIn/%name%/UIService/Main/%s
AddIn/%name%/UIService/Member/%s
AddIn/%name%/UIService/Group/%s
AddIn/%name%/UIService/Tab/%s
UIモジュール
UI/Notify
UI/MessageBox
FileIOモジュール
AddIn/FileIO/Open
AddIn/FileIO/Create
AddIn/FileIO/Read
AddIn/FileIO/Append
AddIn/FileIO/Close
AddIn/FileIO/GetInfo
StrRscモジュール
AddIn/StrRsc/GetLocalStr
ClientSocketモジュール
ProfManモジュール
AddIn/ProfMan/Enum
AddIn/ProfMan/Add
AddIn/ProfMan/Remove
AddIn/ProfMan/Connect
AddIn/ProfMan/GetInfo
AddIn/ProfMan/SetInfo
AddIn/ProfMan/GetSpecificInfo
AddIn/ProfMan/SetSpecificInfo
イベント
システムモジュール:全般
System/OnModulesLoaded
システムモジュール:コネクション関係
System/Connection/OnConnect
System/Connection/OnDisconnect
System/Connection/OnInfoChange
System/Connection/Members/OnAdd
System/Connection/Members/OnRemove
System/Connection/Members/OnInfoChange
System/Connection/Members/OnInfoChanging
System/Connection/Groups/OnAdd
System/Connection/Groups/OnRemove
System/Connection/Groups/OnInfoChange
システムモジュール:セッション関係
System/Session/OnOpen
System/Session/OnClose
System/Session/OnInfoChange
System/Session/Members/OnAdd
System/Session/Members/OnRemove
System/Session/Members/OnInfoChange
System/Session/OnSendMessage
System/Session/OnReceiveMessage
その他の定義
構造体
TNsmPluginInitInfo
TNsmPluginInfo
TLogInInfo
TEnumMemberInfo
TEnumGroupInfo
TNsmInfo
TNsmMemberInfo
TNsmGroupInfo
TAddMemberInfo
TNsmConnectionInfo
TNsmSessionInfo
TMessageBoxInfo
TNotifyInfo
TOpenSessionInfo
TTextAttributeInfo
TMessageInfo
TUserStatusInfo
TUserNameInfo
TGroupNameInfo
TMemberGroupInfo
TEnumUIServiceInfo
TNsmUIServiceInfo
TNsmFileIOData
TNsmFileIOInfo
TNsmStrRsc
TNsmClientSocketInitInfo
TNsmClientSocketInfo
TNsmClientSocketData
TNsmProfileAddInfo
TNsmProfileConnectInfo
TNsmProfileInfo
TNsmProfileSpecificInfo
関数型
TNsmServiceProc
TNsmEventProc
TCreateServiceProc
TGetServiceProc
TCallServiceProc
TCreateEventProc
TGetEventProc
TNotifyEventProc
THookEventProc
TUnhookEventProc
TEnumConnectionCallback
TEnumSessionCallback
TEnumProtocolCallback
TEnumModuleCallback
TEnumMemberCallback
TEnumGroupCallback
TEnumUIServiceCallback
TNotifyClickCallback
TNsmSocketFunc
TNsmSocketErrFunc
TEnumProfileCallback
NSMSGS 0.5系プラグイン仕様書
>>