ข้ามไปยังเนื้อหาหลัก

ภาพรวม API

ประเภท

API มีการจัดเตรียม enumeration สามรายการไว้ให้ไคลเอนต์ใช้เป็นชนิดอาร์กิวเมนต์สำหรับฟังก์ชัน API บางรายการ ให้รวมไฟล์ส่วนหัว glasswall.core2.api.h ไว้ในไฟล์ซอร์สของคุณ และใช้ enumerator เมื่อเรียกใช้ฟังก์ชัน API

Policy_format

enumeration Policy_format ใช้เพื่อระบุรูปแบบของไฟล์ policies โดยมี enumerator ต่อไปนี้ให้ใช้งาน:

PF_XML

Analysis_format

enumeration Analysis_format ใช้เพื่อระบุรูปแบบของไฟล์ analysis โดยมี enumerator ต่อไปนี้ให้ใช้งาน:

AF_XML

ft_t

enumeration ft_t ใช้เพื่อระบุชนิดไฟล์ (รูปแบบไฟล์) ของไฟล์ ให้รวมไฟล์ส่วนหัว filetype.h ไว้ในไฟล์ซอร์สโค้ดของคุณเพื่อใช้งาน

ชนิดค่าที่ส่งกลับ

ฟังก์ชันส่วนใหญ่ใน Glasswall API จะส่งกลับค่าที่ระบุถึงความสำเร็จหรือความล้มเหลว โดยค่าต่าง ๆ และความหมายของค่าเหล่านั้นแสดงไว้ด้านล่าง

ค่าชื่อระบบความหมายการตอบสนองการประมวลผล
1gw2ret_ok_withcleaningไฟล์ได้รับการประมวลผลสำเร็จแล้ว มีการใช้การทำให้ปลอดภัยหรือการแก้ไข หรือทั้งสองอย่างสร้างไฟล์ที่จัดการแล้ว
0gw2ret_okไฟล์ได้รับการประมวลผลสำเร็จแล้ว ไม่มีการใช้การทำให้ปลอดภัยหรือการแก้ไขสร้างไฟล์ที่จัดการแล้ว
-1gw2ret_generalfailเกิดความล้มเหลวทั่วไประหว่างการประมวลผล เป็นปัญหาของระบบหรือทรัพยากรข้อผิดพลาดของ Engine
-2gw2ret_unexpectedEndOfFileตรวจพบจุดสิ้นสุดของไฟล์ หรือเครื่องหมายสิ้นสุดไฟล์โดยไม่คาดคิดไฟล์ได้รับการประมวลผลแล้วแต่ถูกทิ้ง
-3gw2ret_licenseExpiredไฟล์ใบอนุญาตหมดอายุ ข้อมูลไม่ถูกต้องหรือขาดหายไปข้อผิดพลาดของ Engine
-4gw2ret_incorrectSessionSetupการตั้งค่าในไฟล์ policy ค่าใดค่าหนึ่งไม่ใช่ค่าที่ถูกต้อง (ดู XSD) หรือการลงทะเบียนไม่เข้ากัน เช่น พยายามลงทะเบียนทั้งไฟล์อินพุตและบัฟเฟอร์อินพุต ทั้งที่สามารถมีแหล่งข้อมูลได้เพียงแหล่งเดียวข้อผิดพลาดของ Engine
-5gw2ret_incorrectPolicySetupไม่สามารถโหลดไฟล์ policy ได้ หรือมีข้อผิดพลาดของเนื้อหาข้อผิดพลาดของ Engine
-6gw2ret_unableToLoadInputไม่สามารถโหลดไฟล์อินพุตหรือเข้าถึงบัฟเฟอร์ที่มีไฟล์ดังกล่าวได้ข้อผิดพลาดของ Engine
-7gw2ret_fileTypeUnknownไม่สามารถระบุประเภทไฟล์ได้ไม่รู้จักไฟล์
-8gw2ret_unknownSessionIDSession ID ที่ใช้ในการเรียก API ไม่ปรากฏในรายการ Sessions ที่ใช้งานอยู่ Session อาจยังไม่ได้ถูกสร้างหรือถูกลบไปแล้วข้อผิดพลาดของ Engine
-9gw2ret_argumentErrorหนึ่งในอาร์กิวเมนต์ในการเรียก API ไม่ถูกต้องข้อผิดพลาดของ Engine
-10gw2ret_unableToLoadImportไม่สามารถโหลดไฟล์ข้อมูลนำเข้าหรือเข้าถึงบัฟเฟอร์ที่มีไฟล์ดังกล่าวได้ข้อผิดพลาดของ Engine
-11gw2ret_cameraDidNotInitialiseปลั๊กอินกล้องตัวหนึ่งไม่สามารถเริ่มต้นการทำงานได้ข้อผิดพลาดของ Engine
-12gw2ret_noCamerasConnectedยังไม่มีการโหลดปลั๊กอินกล้องใด ๆข้อผิดพลาดของ Engine
-13gw2ret_engineeringOnlyGoesToFileไม่ได้ใช้งาน สงวนไว้สำหรับการใช้งานในอนาคตข้อผิดพลาดของ Engine
-14gw2ret_unableToWriteOutputไม่สามารถเขียนไฟล์เอาต์พุตหรือบัฟเฟอร์ที่รองรับไฟล์นั้นได้ข้อผิดพลาดของ Engine
-15gw2ret_unableToWriteExportไม่สามารถเขียนไฟล์ข้อมูล export หรือบัฟเฟอร์ที่รองรับไฟล์นั้นได้ข้อผิดพลาดของ Engine
-16gw2ret_fileRejectedไฟล์ถูก Processed สำเร็จแล้ว แต่ไม่ได้รับอนุญาตตามการตั้งค่า policy โปรดดูการวิเคราะห์หรือการเรียก API GW2FileErrorMsgไฟล์ได้รับการประมวลผลแล้วแต่ถูกทิ้ง
-17gw2ret_unableToWriteExportTextDumpไม่สามารถเขียนไฟล์เอาต์พุต text export ได้ข้อผิดพลาดของ Engine
-18gw2ret_unableToWriteAnalysisReportไม่สามารถเขียนไฟล์เอาต์พุตรายงานการวิเคราะห์ได้ข้อผิดพลาดของ Engine
-19gw2ret_inputTooLargeขนาดไฟล์อินพุตเกินขีดจำกัด 2GiBไฟล์ไม่ถูกต้อง
-20gw2ret_inputZeroBytesขนาดไฟล์อินพุตเป็น 0 ไบต์ไฟล์ไม่ถูกต้อง

สะอาดและรู้จัก

ค่าชื่อระบบ
1gw2ret_ok_withcleaning
0gw2ret_ok

CorruptedRecognised

ค่าชื่อระบบ
-2gw2ret_unexpectedEndOfFile
-16gw2ret_fileRejected

ไฟล์ที่ไม่รู้จัก

ค่าชื่อระบบ
-7gw2ret_fileTypeUnknown

ข้อผิดพลาดของ Engine

ค่าชื่อระบบ
-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

ไฟล์ไม่ถูกต้อง

ค่าชื่อระบบ
-19gw2ret_inputTooLarge
-20gw2ret_inputZeroBytes

แต่ละฟังก์ชันที่อธิบายไว้ใน ฟังก์ชัน API ถือว่าหนึ่งในค่าเหล่านี้จะถูกส่งกลับ เว้นแต่จะระบุไว้เป็นอย่างอื่นในคำอธิบายโดยละเอียด