Langkau ke kandungan utama

Gambaran keseluruhan API

Jenis

API menyediakan tiga enumerasi untuk digunakan oleh klien sebagai jenis argumen kepada fungsi API tertentu. Sertakan fail pengepala glasswall.core2.api.h dalam fail sumber anda dan gunakan enumerator apabila memanggil fungsi API.

Policy_format

Enumerasi Policy_format digunakan untuk menentukan format fail policies. Enumerator berikut tersedia:

PF_XML

Analysis_format

Enumerasi Analysis_format digunakan untuk menentukan format fail analysis. Enumerator berikut tersedia:

AF_XML

ft_t

Enumerasi ft_t digunakan untuk menunjukkan jenis fail (format fail) bagi sesuatu fail. Sertakan fail pengepala filetype.h dalam fail kod sumber anda untuk menggunakannya.

Jenis pulangan

Kebanyakan fungsi dalam Glasswall API memulangkan nilai yang menunjukkan kejayaan atau kegagalan. Nilai tersebut dan maksudnya disenaraikan di bawah.

NilaiNama sistemMaksudRespons pemprosesan
1gw2ret_ok_withcleaningFail telah diproses dengan berjaya. Sanitasi atau pemulihan, atau kedua-duanya, telah digunakan.Fail terurus dihasilkan
0gw2ret_okFail telah diproses dengan berjaya. Tiada sanitasi atau pemulihan telah digunakan.Fail terurus dihasilkan
-1gw2ret_generalfailKegagalan umum semasa pemprosesan, masalah sistem atau sumberRalat Engine.
-2gw2ret_unexpectedEndOfFilePenghujung fail, atau penanda penghujung fail dikesan secara tidak dijangka.Fail Diproses tetapi dibuang.
-3gw2ret_licenseExpiredFail lesen tamat tempoh, data tidak betul atau tiada.Ralat Engine.
-4gw2ret_incorrectSessionSetupTetapan fail policy bukan nilai yang sah (lihat XSD). Atau pendaftaran tidak serasi. Contohnya, cuba mendaftarkan fail input dan penimbal input sedangkan anda hanya boleh mempunyai satu sumber.Ralat Engine.
-5gw2ret_incorrectPolicySetupFail policy tidak dapat dimuatkan atau ralat kandungan.Ralat Engine.
-6gw2ret_unableToLoadInputTidak dapat memuatkan fail input atau mengakses penimbal yang mengandunginya.Ralat Engine.
-7gw2ret_fileTypeUnknownTidak dapat menentukan jenis failFail tidak dikenali.
-8gw2ret_unknownSessionIDID Sesi yang digunakan dalam panggilan API tidak muncul dalam senarai Sesi aktif. Sesi sama ada belum dicipta atau telah dipadam.Ralat Engine.
-9gw2ret_argumentErrorSalah satu argumen dalam panggilan API adalah tidak sah.Ralat Engine.
-10gw2ret_unableToLoadImportTidak dapat memuatkan fail data import atau mengakses penimbal yang mengandunginya.Ralat Engine.
-11gw2ret_cameraDidNotInitialisePlugin kamera gagal dimulakan.Ralat Engine.
-12gw2ret_noCamerasConnectedTiada plugin kamera telah dimuatkan.Ralat Engine.
-13gw2ret_engineeringOnlyGoesToFileTidak digunakan. Dikhaskan untuk kegunaan masa hadapan.Ralat Engine.
-14gw2ret_unableToWriteOutputTidak dapat menulis fail output atau penimbal yang menjangkakannya.Ralat Engine.
-15gw2ret_unableToWriteExportTidak dapat menulis fail data eksport atau penimbal yang menjangkakannya.Ralat Engine.
-16gw2ret_fileRejectedFail telah diproses dengan jayanya tetapi tidak dibenarkan oleh tetapan policy. Lihat analisis atau panggilan API GW2FileErrorMsg.Fail Diproses tetapi dibuang.
-17gw2ret_unableToWriteExportTextDumpTidak dapat menulis fail output eksport teks.Ralat Engine.
-18gw2ret_unableToWriteAnalysisReportTidak dapat menulis fail output laporan analisis.Ralat Engine.
-19gw2ret_inputTooLargeSaiz fail input melebihi had 2GiB.Fail tidak sah.
-20gw2ret_inputZeroBytesSaiz fail input ialah 0 bait.Fail tidak sah.

Bersih dikenali

NilaiNama sistem
1gw2ret_ok_withcleaning
0gw2ret_ok

CorruptedRecognised

NilaiNama sistem
-2gw2ret_unexpectedEndOfFile
-16gw2ret_fileRejected

Fail tidak dikenali

NilaiNama sistem
-7gw2ret_fileTypeUnknown

Ralat 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

Fail tidak sah

NilaiNama sistem
-19gw2ret_inputTooLarge
-20gw2ret_inputZeroBytes

Setiap fungsi yang diterangkan dalam fungsi API mengandaikan bahawa salah satu nilai ini dikembalikan melainkan dinyatakan sebaliknya dalam penerangan terperinci.