This enumerated type defines extended error codes. The type is defined in kverrorcodes.h
.
Some of these error codes provide more information when fpFilterFile()
or fpFilterStream()
returns the error KVERR_General
. To return these error codes, call fpGetKvErrorCodeEx().
typedef enum tag_KVErrorCodeEx { KVError_OpenStreamFailure = KVERR_ArchiveFatalError + 1, /* 22 KVOpen stream failure */ KVError_InterfaceFunctionNotFound, /* 23 Interface function not found */ KVError_InputFileNotFound, /* 24 Cannot find input file*/ KVError_OpenOutputFileFailed, /* 25 Cannot open output file*/ KVError_MemoryLeak, /* 26 Memory leak*/ KVError_MemoryOverwrite, /* 27 Memory overwrite*/ KVError_GPF, /* 28 Exception during oop filtering*/ KVError_OopCore, /* 29 Core dump in child process*/ KVError_KVoopLogFailed, /* 30 Creation of oop error log failed*/ KVError_OverNestedFileLimit, /* 31 File exceeds nested file limit*/ KVError_PSTAccessFailed, /* 32 Access failed on PST files*/ KVError_PasswordRequired, /* 33 Password required to access file*/ KVError_InvalidArgs /* 34 Input argument/structure is invalid*/ KVError_ReaderUsageDenied, /* 35 Reader requires a valid license*/ KVError_OopBadConfig, /* 36 Config buffer data was incomplete*/ KVError_OopBrokenPipe, /* 37 Read/write to/from pipe failed*/ KVError_OopPipeOEF, /* 38 Pipe was closed prior to read/write*/ KVError_IPCTimeOut, /* 39 Pipe/socket timed out on poll/select*/KVError_InvalidOopDriverSignature
, /* 40 Client sent request to OOP server but context driver does not exist on the server*/KVError_InvalidOopServiceSignature
, /* 41 Client sent request to OOP service that does not exist*/ KVError_ZeroFile, /* 42 Input file is empty or zero bytes */ KVError_CompressionNotSupported /* 43 File or subfile is compressed with unsupported method */KVError_NoTemplates /* 44 No templates found (nsfsr) */ KVError_NoMainTemplate /* 45 No main template found (nsfsr) */ KVError_InvalidTemplate /* 46 Invalid template (nsfsr) */ KVError_TemplateError /* 47 Template error (nsfsr) */ KVError_IsADirectory /* 48 A directory exists at the given pathname */ KVError_RMSDecryptionFailed, /* 49 Decryption of an RMS protected file failed */ KVError_Last /* 50 */ } KVErrorCodeEx;
KVError_Last
code is returned.
|