Lumaktaw sa pangunahing nilalaman

GW2RegisterAnalysisMemory

Ang GW2RegisterAnalysisMemory ay nagrerehistro ng lokasyon sa memorya upang paglagyan ng analysis report para sa isang session. Ang paggamit ng function na ito ay nag-a-activate ng Analysis Process para sa Session.

Buod

Iniimbak ng GW2RegisterAnalysisMemory function sa object na tinutukoy ng analysisFileBuffer ang pointer sa analysis report na nalikha ng matagumpay na pagpapatakbo ng API function na runSession na gumamit ng session na session. Ang laki ng analysis report, sa bytes, ay inilalagay sa object na tinutukoy ng analysisLength. Ang format ng analysis report ay magiging nasa format na hiniling ng format. Ang paggamit ng function na ito ay nag-a-activate ng Analysis Process Mode para sa session.


#include "glasswall.core2.api.h"

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

Ibinabalik

Nagbabalik ng integer na GW2_RetStatus enum value. Ang mga negatibong numero ay nagpapahiwatig ng pagkabigo.

Halimbawa


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