メイン コンテンツにスキップ

GW2GetFileType

ファイルタイプ ID は、Glasswall Engine でサポートされるファイルタイプにマッピングされています。この API は、ファイルタイプ ID 番号を指定すると、そのファイルタイプの正式名称を文字列形式で提供します。


#include "glasswall.core2.api.h"

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

パラメーター

session GW2OpenSession によって返されるセッションの ID

fileId ファイルタイプ ID を表す整数

bufferLength outputBuffer が指すメモリのバイト単位のサイズが設定される出力パラメーターです。

outputBuffer 指定されたファイル ID に関連付けられたファイルタイプの正式名称が設定される文字列ポインターの出力パラメーターです。例: "BMP Image"。このポインターで使用されるメモリは、ユーザーが解放する必要は ありません

戻り値

  関数呼び出しが成功したかどうかを示す整数を返します。負の数は失敗を示します。リターンコードの説明については、Return Types テーブルを参照してください。成功した場合、outputBuffer にはファイルタイプに関連付けられた正式名称が設定されます。


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