ข้ามไปยังเนื้อหาหลัก

GW2RegisterAnalysisMemory

GW2RegisterAnalysisMemory ลงทะเบียนตำแหน่งหน่วยความจำเพื่อจัดเก็บรายงานการวิเคราะห์ให้กับเซสชัน การใช้ฟังก์ชันนี้จะเปิดใช้งานกระบวนการวิเคราะห์สำหรับ Session.

สรุป

ฟังก์ชัน GW2RegisterAnalysisMemory จะจัดเก็บตัวชี้ไปยังรายงานการวิเคราะห์ที่สร้างจากการเรียกใช้ API function runSession ที่สำเร็จและใช้เซสชัน session ไว้ในอ็อบเจ็กต์ที่ analysisFileBuffer ชี้อยู่ ขนาดของรายงานการวิเคราะห์ในหน่วยไบต์จะถูกเก็บไว้ในอ็อบเจ็กต์ที่ analysisLength ชี้อยู่ รูปแบบของรายงานการวิเคราะห์จะเป็นไปตามรูปแบบที่ร้องขอโดย format การใช้ฟังก์ชันนี้จะเปิดใช้งานโหมด Analysis Process สำหรับเซสชัน


#include "glasswall.core2.api.h"

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

ส่งกลับ

ส่งกลับค่า enum 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 */