Langkau ke kandungan utama

GW2GetFileType

ID jenis fail dipetakan kepada jenis fail yang disokong oleh Glasswall Engine. API ini menyediakan nama rasmi jenis fail dalam format rentetan berdasarkan nombor ID jenis fail yang diberikan.


#include "glasswall.core2.api.h"

int GW2GetFileType(
Session session,
size_t fileId,
size_t *bufferLength,
char **outputBuffer);

Parameter

session ID sesi seperti yang dikembalikan oleh GW2OpenSession

fileId Integer yang mewakili ID jenis fail

bufferLength Parameter output yang diisikan dengan saiz dalam bait bagi memori yang ditunjukkan oleh outputBuffer.

outputBuffer Parameter output penuding rentetan yang diisikan dengan nama rasmi jenis fail yang dikaitkan dengan ID fail yang dibekalkan, contohnya "BMP Image". Memori yang digunakan oleh penuding ini tidak perlu dibebaskan oleh pengguna.

Pulangan

  Mengembalikan integer yang menunjukkan sama ada panggilan fungsi berjaya. Nombor negatif menunjukkan kegagalan. Lihat jadual Return Types untuk penjelasan kod pulangan. Jika berjaya, outputBuffer diisikan dengan nama rasmi yang dikaitkan dengan jenis fail tersebut.

Contoh


#include "glasswall.core2.api.h"
#include "filetype.h" // ft_t enum which includes ft_bmp

char *outbuf = NULL;
size_t buflen = 0;

if (GW2OpenSession() < 0)
/* Error opening session */
else
{
int status = GW2GetFileType(session, ft_bmp, &buflen, &outbuf);

/* In this example outbuf will point to the string "BMP Image". */

if (GW2CloseSession() < 0)
/* Error closing session */
}