Langkau ke kandungan utama

GW2RegisterOutputMemory

Fungsi GW2RegisterOutputMemory mendaftarkan lokasi memori untuk meletakkan fail terurus yang dihasilkan oleh Glasswall kepada satu sesi. Menggunakan fungsi ini mengaktifkan Manage & Protect Process Mode untuk sesi tersebut.

Sinopsis

Bagi sesi session, fungsi GW2RegisterOutputMemory mendaftarkan tempat kandungan terurus akan diletakkan, dan tempat untuk meletakkan saiz dalam bait bagi kandungan terurus tersebut. Penuding kepada kandungan fail terurus akan diletakkan dalam objek yang ditunjuk oleh outputBuffer dan saiz dalam bait bagi data terurus akan diletakkan dalam objek size_t yang ditunjuk oleh outputLength. Kandungan fail terurus akan dipadamkan apabila sesi ditutup menggunakan GW2CloseSession. Menggunakan fungsi ini mengaktifkan Manage and Protect Process Mode untuk sesi tersebut.

#include "glasswall.core2.api.h"
int GW2RegisterOutputMemory(Session session, char **outputBuffer, size_t *outputLength);

Pulangan

Mengembalikan nilai enum integer GW2_RetStatus. Nombor negatif menunjukkan kegagalan.

Contoh


#include "glasswall.core2.api.h"

HANDLE session = GW2OpenSession();
char *managed_content = NULL;
size_t size = 0;

if (!session)
/* deal with error */
else
{
if (GW2RegisterOutputMemory(session, &managed_content, &size) < 0)
/* deal with error */
else
/* continue processing */
...
}

/* later */
if (GW2CloseSession(session) < 0)
/* error closing session */
else
/* managed file content has been deleted */