Lewati ke konten utama

Ikhtisar API

Jenis

API menyediakan tiga enumerasi untuk digunakan oleh klien sebagai tipe argumen untuk fungsi API tertentu. Sertakan file header glasswall.core2.api.h dalam file sumber Anda dan gunakan enumerator saat memanggil fungsi API.

Policy_format

Enumerasi Policy_format digunakan untuk menentukan format file policy. Enumerator berikut tersedia:

PF_XML

Analysis_format

Enumerasi Analysis_format digunakan untuk menentukan format file analisis. Enumerator berikut tersedia:

AF_XML

ft_t

Enumerasi ft_t digunakan untuk menunjukkan jenis file (format file) dari suatu file. Sertakan file header filetype.h dalam file kode sumber Anda untuk menggunakannya.

Tipe pengembalian

Sebagian besar fungsi dalam Glasswall API mengembalikan nilai yang menunjukkan keberhasilan atau kegagalan. Nilai-nilai tersebut dan artinya tercantum di bawah ini.

NilaiNama sistemArtiRespons pemrosesan
1gw2ret_ok_withcleaningFile berhasil diproses. Sanitasi atau remediasi, atau keduanya, telah diterapkan.File terkelola dihasilkan
0gw2ret_okFile berhasil diproses. Tidak ada sanitasi atau remediasi yang diterapkan.File terkelola dihasilkan
-1gw2ret_generalfailKegagalan umum selama pemrosesan, masalah sistem atau sumber dayaKesalahan Engine.
-2gw2ret_unexpectedEndOfFileAkhir file, atau penanda akhir file terdeteksi secara tidak terduga.File diproses tetapi dibuang.
-3gw2ret_licenseExpiredFile lisensi kedaluwarsa, data salah atau hilang.Kesalahan Engine.
-4gw2ret_incorrectSessionSetupPengaturan file policy bukan nilai yang valid (lihat XSD). Atau registrasi tidak kompatibel. Misalnya, mencoba mendaftarkan file input dan buffer input ketika Anda hanya dapat memiliki satu sumber.Kesalahan Engine.
-5gw2ret_incorrectPolicySetupFile policy tidak dapat dimuat atau terjadi kesalahan konten.Kesalahan Engine.
-6gw2ret_unableToLoadInputTidak dapat memuat file input atau mengakses buffer yang memuatnya.Kesalahan Engine.
-7gw2ret_fileTypeUnknownTidak dapat menentukan jenis fileFile tidak dikenali.
-8gw2ret_unknownSessionIDSession ID yang digunakan dalam panggilan API tidak muncul dalam daftar Session aktif. Session tersebut belum dibuat atau sudah dihapus.Kesalahan Engine.
-9gw2ret_argumentErrorSalah satu argumen dalam panggilan API tidak valid.Kesalahan Engine.
-10gw2ret_unableToLoadImportTidak dapat memuat file data impor atau mengakses buffer yang memuatnya.Kesalahan Engine.
-11gw2ret_cameraDidNotInitialisePlugin kamera gagal diinisialisasi.Kesalahan Engine.
-12gw2ret_noCamerasConnectedTidak ada plugin kamera yang telah dimuat.Kesalahan Engine.
-13gw2ret_engineeringOnlyGoesToFileTidak digunakan. Dicadangkan untuk penggunaan di masa mendatang.Kesalahan Engine.
-14gw2ret_unableToWriteOutputTidak dapat menulis file output atau buffer yang mengharapkannya.Kesalahan Engine.
-15gw2ret_unableToWriteExportTidak dapat menulis file data ekspor atau buffer yang mengharapkannya.Kesalahan Engine.
-16gw2ret_fileRejectedFile berhasil diproses tetapi tidak diizinkan oleh pengaturan policy. Lihat analisis atau panggilan API GW2FileErrorMsg.File diproses tetapi dibuang.
-17gw2ret_unableToWriteExportTextDumpTidak dapat menulis file output ekspor teks.Kesalahan Engine.
-18gw2ret_unableToWriteAnalysisReportTidak dapat menulis file output laporan analisis.Kesalahan Engine.
-19gw2ret_inputTooLargeUkuran file input melebihi batas 2GiB.File tidak valid.
-20gw2ret_inputZeroBytesUkuran file input adalah 0 byte.File tidak valid.

Bersih dikenali

NilaiNama sistem
1gw2ret_ok_withcleaning
0gw2ret_ok

CorruptedRecognised

NilaiNama sistem
-2gw2ret_unexpectedEndOfFile
-16gw2ret_fileRejected

File tidak dikenali

NilaiNama sistem
-7gw2ret_fileTypeUnknown

Kesalahan Engine

NilaiNama sistem
-1gw2ret_generalfail
-3gw2ret_licenseExpired
-4gw2ret_incorrectSessionSetup
-5gw2ret_incorrectPolicySetup
-6gw2ret_unableToLoadInput
-8gw2ret_unknownSessionID
-9gw2ret_argumentError
-10gw2ret_unableToLoadImport
-11gw2ret_cameraDidNotInitialise
-12gw2ret_noCamerasConnected
-13gw2ret_engineeringOnlyGoesToFile
-14gw2ret_unableToWriteOutput
-15gw2ret_unableToWriteExport
-17gw2ret_unableToWriteExportTextDump
-18gw2ret_unableToWriteAnalysisReport

File tidak valid

NilaiNama sistem
-19gw2ret_inputTooLarge
-20gw2ret_inputZeroBytes

Setiap fungsi yang dijelaskan dalam fungsi API mengasumsikan bahwa salah satu nilai ini dikembalikan kecuali dinyatakan lain dalam deskripsi terperinci.