Lumaktaw sa pangunahing nilalaman

GW2RegisterOutputMemory

Ang GW2RegisterOutputMemory function ay nagrerehistro ng lokasyon sa memorya kung saan ilalagay sa isang session ang managed file na ginawa ng Glasswall. Ang paggamit ng function na ito ay nag-a-activate ng Manage & Protect Process Mode para sa session.

Buod

Para sa session na session, nirerehistro ng GW2RegisterOutputMemory function kung saan ilalagay ang managed content, at kung saan ilalagay ang laki sa bytes ng managed content. Ang pointer sa nilalaman ng managed file ay ilalagay sa object na tinutukoy ng outputBuffer at ang laki sa bytes ng managed data ay ilalagay sa size_t object na tinutukoy ng outputLength. Made-delete ang nilalaman ng managed file kapag isinara ang session gamit ang GW2CloseSession. Ang paggamit ng function na ito ay nag-a-activate ng Manage and Protect Process Mode para sa session.

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

Ibinabalik

Nagbabalik ng integer na GW2_RetStatus enum value. Ang mga negatibong numero ay nagpapahiwatig ng pagkabigo.

Halimbawa


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