サービスを登録する際に用います.
typedef int __stdcall (*TNsmServiceProc)(
unsigned long wParam,
unsigned long lParam
);
イベント処理の登録に用います.
typedef int __stdcall (*TNsmEventProc)(
unsigned long wParam,
unsigned long lParam
);
Initialize関数の引数として,システム関数CreateService関数を受け取る際に利用します.
typedef HNsmService __stdcall (*TCreateServiceProc)(
LPCTSTR lpServiceName,
TNsmServiceProc lpProcAddr
);
Initialize関数の引数として,システム関数GetService関数を受け取る際に利用します.
typedef HNsmService __stdcall (*TGetServiceProc)(
LPCTSTR lpServiceName
);
Initialize関数の引数として,システム関数CallService関数を受け取る際に利用します.
typedef int __stdcall (*TCallServiceProc)(
HNsmService hServiceHandle,
unsigned long wParam,
unsigned long lParam
);
Initialize関数の引数として,システム関数CreateEvent関数を受け取る際に利用します.
typedef HNsmEvent __stdcall (*TCreateEventProc)(
LPCTSTR lpEventName
);
Initialize関数の引数として,システム関数GetEvent関数を受け取る際に利用します.
typedef HNsmEvent __stdcall (*TGetEventProc)(
LPCTSTR lpEventName
);
Initialize関数の引数として,システム関数NotifyEvent関数を受け取る際に利用します.
typedef int __stdcall (*TNotifyEventProc)(
HNsmEvent hEventHandle,
unsigned long wParam,
unsigned long lParam
);
Initialize関数の引数として,システム関数HookEvent関数を受け取る際に利用します.
typedef int __stdcall (*THookEventProc)(
LPCTSTR lpEventName,
TNsmEventProc lpProcAddr
);
Initialize関数の引数として,システム関数UnhookEvent関数を受け取る際に利用します.
typedef int __stdcall (*TUnhookEventProc)(
LPCTSTR lpEventName,
TNsmEventProc lpProcAddr
);
System/Connection/Enumサービスの第1引数に用います.第1引数に現在管理されているコネクションが順に代入されて,コールバック関数が呼ばれます.
typedef int __stdcall (*TEnumConnectionCallback)(
HNsmConnection hConnection,
int nData
);
System/Session/Enumサービスの第1引数に用います.第1引数に現在管理されているセッションのハンドルが順に代入されて,コールバック関数が呼ばれます.
typedef int __stdcall (*TEnumSessionCallback)(
HNsmSession hSession,
int nData
);
System/EnumProtocolsサービスの第1引数に用います.第1引数に現在管理されているプロトコルモジュールのモジュール名が順に代入されて,コールバック関数が呼ばれます.
typedef int __stdcall (*TEnumProtocolCallback)(
LPTSTR lpProtocol,
int nData
);
System/EnumModulesサービスの第1引数に用います.第1引数に現在管理されているモジュールのモジュール名が順に代入されて,コールバック関数が呼ばれます.
typedef int __stdcall (*TEnumModuleCallback)(
LPTSTR lpModuleName,
int nData
);
System/Connection/Members/EnumやSystem/Session/Members/Enumサービスに用います.第1引数にメンバのアカウント名が順に代入されてコールバック関数が呼ばれます.
typedef int __stdcall (*TEnumMemberCallback)(
LPTSTR lpAccount,
int nData
);
System/Connection/Groups/Enumサービスに用います.第1引数にグループIDが順に代入されてコールバック関数が呼ばれます.
typedef int __stdcall (*TEnumGroupCallback)(
int nGroupID,
int nData
);
UIServiceのEnum系サービスに用います.第1引数にサービス名が順に代入されてコールバック関数が呼ばれます.必要であればサービス名からGetService関数を用いてサービスハンドルを得ておきます.
typedef int __stdcall (*TEnumUIServiceCallback)(
LPTSTR lpServiceName,
int nData
);
UI/Notifyサービスによって表示された通知をクリックした際に呼ばれます.
typedef void __stdcall (*TNotifyClickCallback)(
int nData
);
クライアントソケットサービスでイベントが発生した場合に呼び出されるコールバック関数です.
typedef void __stdcall (*TNsmSocketFunc)(
HNsmClientSocket Handle,
void *Data
);
クライアントソケットサービスでエラーが発生した場合に呼び出されるコールバック関数です.
typedef void __stdcall (*TNsmSocketErrFunc)(
HNsmClientSocket Handle,
void *Data,
int ErrorType,
int &ErrorCode
);
ErrorTypeにはエラーの種類を表す以下の定数のどれかが納められます.
| 値 | (定義済定数) | 情報 |
|---|---|---|
| 0 | NMSOCK_ERR_GENERAL | 一般エラー |
| 1 | NMSOCK_ERR_SEND | 送信エラー |
| 2 | NMSOCK_ERR_RECEIVE | 受信エラー |
| 3 | NMSOCK_ERR_CONNECT | 接続エラー |
| 4 | NMSOCK_ERR_DISCONNECT | 切断エラー |
| 5 | NMSOCK_ERR_ACCEPT | 接続時エラー |
AddIn/ProfMan/Enumサービスの第1引数に用います.第1引数に現在管理されているプロファイルのハンドルが順に代入されて,コールバック関数が呼ばれます.
typedef int __stdcall (*TEnumProfileCallback)(
HNsmProfile hProfile,
int nData
);