Lewati ke konten utama

GW2RegisterAnalysisMemory

GW2RegisterAnalysisMemory mendaftarkan lokasi memori untuk menyimpan laporan analisis ke sebuah sesi. Menggunakan fungsi ini mengaktifkan Analysis Process untuk Session.

Sinopsis

Fungsi GW2RegisterAnalysisMemory menyimpan dalam objek yang ditunjuk oleh analysisFileBuffer sebuah pointer ke laporan analisis yang dihasilkan oleh eksekusi berhasil dari fungsi API runSession yang menggunakan sesi session. Ukuran laporan analisis, dalam byte, ditempatkan dalam objek yang ditunjuk oleh analysisLength. Format laporan analisis akan mengikuti format yang diminta oleh format. Menggunakan fungsi ini mengaktifkan Analysis Process Mode untuk sesi tersebut.


#include "glasswall.core2.api.h"

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

Hasil pengembalian

Mengembalikan nilai enum GW2_RetStatus berupa integer. Angka 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 */