Langkau ke kandungan utama

GW2RegisterAnalysisMemory

GW2RegisterAnalysisMemory mendaftarkan lokasi memori untuk menyimpan laporan analisis ke dalam sesi. Penggunaan fungsi ini mengaktifkan Proses Analisis untuk Sesi.

Sinopsis

Fungsi GW2RegisterAnalysisMemory menyimpan dalam objek yang ditunjukkan oleh analysisFileBuffer satu penuding kepada laporan analisis yang dihasilkan oleh pelaksanaan berjaya fungsi API runSession yang menggunakan sesi session. Saiz laporan analisis, dalam bait, diletakkan dalam objek yang ditunjukkan oleh analysisLength. Format laporan analisis akan mengikut format yang diminta oleh format. Penggunaan fungsi ini mengaktifkan Mod Proses Analisis untuk sesi tersebut.


#include "glasswall.core2.api.h"

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

Pulangan

Mengembalikan nilai enum integer GW2_RetStatus. Nombor negatif menunjukkan kegagalan.

Contoh


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