주요 콘텐츠로 건너뛰기

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 enum 값을 반환합니다. 음수는 실패를 나타냅니다.

예제


#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 */