ユーザーが構成不可能なアプリケーションのパラメータが含まれている、アプリケーションの情報構造体を取得します。
構文
ESS_FUNC_M EssGetApplicationInfo (
hCtx, AppName, ppAppInfo
);
パラメータ | データ型 | 説明 |
---|---|---|
hCtx |
ESS_HCTX_T |
APIコンテキスト・ハンドル(ログイン済)。 |
AppName |
ESS_STR_T |
アプリケーション名。 |
ppAppInfo |
ESS_APPINFO_T |
割り当てられたアプリケーション情報構造体を受け取るポインタのアドレス。 |
備考
この関数は、サーバー上のアプリケーションに対してのみ呼び出せます。
ppAppInfoに対して割り当てられたメモリーは、EssFreeを使用して解放する必要があります。
戻り値
正常終了の場合は、割り当てられたアプリケーション情報構造体へのポインタがppAppInfoに戻されます。
アクセス
この関数を使用するには、呼出し元が少なくとも指定されたアプリケーションに対する読取りアクセス権(ESS_PRIV_READ)を持っている必要があります。
例
ESS_FUNC_M ESS_GetAppInfo (ESS_HCTX_T hCtx, ESS_HINST_T hInst ) { ESS_FUNC_M sts = ESS_STS_NOERR; ESS_PAPPINFO_T AppInfo; ESS_USHORT_T ind; ESS_STR_T AppName; AppName = "Sample"; sts = EssGetApplicationInfo (hCtx, AppName, &AppInfo); if (!sts) { if (AppInfo) { printf ("\r\n-------Application Info-------\r\n\r\n"); printf ("Name : %s\r\n", AppInfo->Name); printf ("Server Name : %s\r\n", AppInfo->Server); printf ("Status : %d\r\n", AppInfo->Status); printf ("Users Connected : %d\r\n", AppInfo->nConnects); printf ("Number of DBs : %d\r\n", AppInfo->nDbs); printf ("\r\n--List of Databases--\r\n\r\n"); for (ind = 0; ind < AppInfo->nDbs; ind++) printf ("database(%d) : %s\r\n", ind, AppInfo->DbNames [ind]); EssFree (hInst, AppInfo); } } return (sts); }
関連トピック