メイン コンテンツにスキップ

GW2RegisterAnalysisMemory

GW2RegisterAnalysisMemory は、分析レポートを保存するメモリ位置をセッションに登録します。この関数を使用すると、そのSessionの Analysis Process が有効になります。

概要

GW2RegisterAnalysisMemory 関数は、analysisFileBuffer が指すオブジェクトに、セッション session を使用して API 関数 runSession が正常に実行された際に生成された分析レポートへのポインタを格納します。分析レポートのサイズ(バイト単位)は、analysisLength が指すオブジェクトに格納されます。分析レポートの形式は、format で要求された形式になります。この関数を使用すると、そのセッションの Analysis Process Mode が有効になります。


#include "glasswall.core2.api.h"

int GW2RegisterAnalysisMemory(Session session,
char **analysisFileBuffer,
size_t analysisLength,
Analysis_format format);

戻り値

整数の GW2_RetStatus 列挙値を返します。負の数は失敗を示します。


#include "glasswall.core2.api.h"

Session_Handle session;
char *analysisReport = NULL;
size_t analysisReportSize = 0;

session = GW2OpenSession();

if (!session)
/* deal with error */
else
{
if (GW2RegisterAnalysisMemory(session, &analysisReport, &analysisReportSize, PF_XML) < 0)
/* deal with error */
else
/* analysisReport points to the analysis report data */
}

/* later */
if (GW2CloseSession(session) < 0)
/* error closing session */