Chuyển đến nội dung chính

GW2RegisterAnalysisMemory

GW2RegisterAnalysisMemory đăng ký vị trí bộ nhớ để lưu báo cáo phân tích vào một phiên. Việc sử dụng hàm này sẽ kích hoạt Quy trình Phân tích cho Session.

Tóm tắt

Hàm GW2RegisterAnalysisMemory lưu vào đối tượng được trỏ tới bởi analysisFileBuffer một con trỏ tới báo cáo phân tích được tạo ra từ lần chạy thành công của hàm API runSession sử dụng phiên session. Kích thước của báo cáo phân tích, tính bằng byte, được đặt vào đối tượng được trỏ tới bởi analysisLength. Định dạng của báo cáo phân tích sẽ theo định dạng được yêu cầu bởi format. Việc sử dụng hàm này sẽ kích hoạt Chế độ Quy trình Phân tích cho phiên.


#include "glasswall.core2.api.h"

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

Giá trị trả về

Trả về một giá trị enum GW2_RetStatus dạng số nguyên. Các số âm cho biết thất bại.

Ví dụ


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