Chuyển đến nội dung chính

GW2GetFileType

Các ID loại tệp được ánh xạ tới các loại tệp được Glasswall Engine hỗ trợ. API này cung cấp tên chính thức của loại tệp ở định dạng chuỗi khi biết số ID loại tệp.


#include "glasswall.core2.api.h"

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

Tham số

session ID của phiên như được trả về bởi GW2OpenSession

fileId Một số nguyên biểu thị ID loại tệp

bufferLength Một tham số đầu ra được điền kích thước tính bằng byte của vùng nhớ được trỏ tới bởi outputBuffer.

outputBuffer Một tham số đầu ra con trỏ chuỗi được điền tên chính thức của loại tệp liên kết với ID tệp được cung cấp, ví dụ: "BMP Image". Vùng nhớ được sử dụng bởi con trỏ này không cần được người dùng giải phóng.

Giá trị trả về

  Trả về một số nguyên cho biết liệu lời gọi hàm có thành công hay không. Các số âm cho biết có lỗi. Xem bảng Return Types để biết giải thích về các mã trả về. Nếu thành công, outputBuffer sẽ được điền tên chính thức liên kết với loại tệp.

Ví dụ


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