プラグインの初期処理を行います。
#include "iisplugin.h" /* 公開ヘッダ */ int PluginInitialize( PLUGININFO *pstPluginInfo); /* プラグイン情報 */ |
データ型 | パラメタ | 説明 |
---|---|---|
PLUGININFO* | pstPluginInfo | プラグイン情報 |
復帰値 | 説明 |
---|---|
0 | 正常終了と判断します |
0以外 | 異常終了と判断します |
本関数内で参照可能なメンバを以下に示します。
No | データ型 | メンバ名 | 種別 | 説明 |
---|---|---|---|---|
1 | const int | const iPluginInfo | (I) | プラグイン情報 : 0 |
2 | int | iFileType | (O) | アダプタ生成ファイルの形式 |
3 | const char* | const pcDirectInfo | (I) | プラグインへの情報 |
4 | const char* | const pcInFilePath (注2) | (I) | アダプタ入力ファイル名 |
5 | *CALLBACKPUTDATA | const CallBackPutData (注2) | (I) | アダプタ生成ファイル出力関数のポインタ |
6 | *CALLBACKPUTLOG | const CallBackPutLog | (I) | 資源管理ログファイル出力関数ポインタ |
7 | void* | pPiArea | (O) | プラグイン使用領域 |
注1) (I)は、ロードアダプタコマンド(iisloadadpt)が設定するメンバであることを表します。
(O)は、プラグインが設定するメンバであることを表します。
注2) 本関数内では、このメンバは参照できません。
アダプタ生成ファイルの形式を、アダプタ生成ファイルの形式(iFileType)に設定してください。CSV形式の場合は“PI_FT_CSV”、XML形式の場合は“PI_FT_XML”を設定してください。
プラグイン使用領域(pPiArea)は、プラグインで実装する関数内で自由に利用できます。本関数内でハンドルとして領域を獲得し、プラグイン使用領域(pPiArea)に設定しておくことで、他の関数との情報の受け渡しが可能となります。
本関数の復帰値が異常終了の場合、ロードアダプタコマンド(iisloadadpt)はプロセスを異常終了します。