Langkau ke kandungan utama

GW2GetFileTypeID

Setiap jenis fail mempunyai ID yang berkaitan dalam Glasswall Engine. API ini menyediakan ID jenis fail Glasswall dalam format rentetan untuk sambungan fail berkaitan yang dibekalkan.


#include "glasswall.core2.api.h"

int GW2GetFileTypeID(
Session session,
const char *fileType,
size_t *bufferLength,
char **outputBuffer);

Parameter

session ID sesi seperti yang dikembalikan oleh GW2OpenSession

fileType Rentetan yang mengandungi sambungan fail. Contohnya "bmp".

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

outputBuffer Parameter output penuding rentetan yang diisikan dengan ID jenis fail yang dikaitkan dengan sambungan yang dibekalkan. 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 ID jenis fail.

Contoh


#include "glasswall.core2.api.h"

char *outbuf = NULL;
size_t buflen = 0;

if (GW2OpenSession() < 0)
/* error opening session */
else
{
int status = GW2GetFileTypeID(session, fileType, &buflen, &outbuf);

/* outbuf points to a buffer containing the XML file.
* Either process the data pointed to, or copy the data and process it
* after GW2CloseSession is called
*/

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