मुख्य सामग्री पर जाएँ

GW2RegisterOutputMemory

GW2RegisterOutputMemory function, Glasswall द्वारा उत्पादित managed file को किसी session में रखने के लिए memory location रजिस्टर करता है। इस function का उपयोग करने से session के लिए Manage & Protect Process Mode सक्रिय हो जाता है।

सारांश

session session के लिए, GW2RegisterOutputMemory function यह रजिस्टर करता है कि managed content कहाँ रखा जाना है, और managed content का आकार bytes में कहाँ रखा जाना है। managed file content का एक pointer, outputBuffer द्वारा point किए गए object में रखा जाएगा और managed data का आकार bytes में, outputLength द्वारा point किए गए size_t object में रखा जाएगा। session को GW2CloseSession का उपयोग करके बंद करने पर managed file content हटा दिया जाएगा। इस function का उपयोग करने से session के लिए Manage and Protect Process Mode सक्रिय हो जाता है।

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

रिटर्न

एक पूर्णांक GW2_RetStatus enum मान लौटाता है। नकारात्मक संख्याएँ विफलता को दर्शाती हैं।

उदाहरण


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