DTWAIN_GetErrorBuffer
|
The DTWAIN_GetErrorBuffer returns the errors that DTWAIN has encountered.
DTWAIN_BOOL DTWAIN_GetErrorBuffer ( LPDTWAIN_ARRAY Errors );
Parameters Errors Specifies a pointer to a DTWAIN_ARRAY that on return will be filled with the last errors that have occurred using DTWAIN.
Return Values TRUE if successful, FALSE otherwise. If the function returns FALSE, call DTWAIN_GetLastError() to get extended information.
Comments The DTWAIN_GetErrorBuffer function takes a pointer to a DTWAIN_ARRAY Errors, and on return copies the errors that have been encountered by DTWAIN to Errors. To invoke this usage of buffering error messages, the DTWAIN_SetTwainLog must be called with the DTWAIN_LOG_USEBUFFER flag set.
The errors are in the order of most recent error first. In other words, the last error that occurred is the first value in the DTWAIN_ARRAY, the error that occurred before the last error is the second item in the DTWAIN_ARRAY, etc.
The items in the DTWAIN_ARRAY are 32-bit long values, each value denoting one of the DTWAIN Error Constants.
To set the maximum number of DTWAIN errors that will be buffered, call DTWAIN_SetErrorBufferThreshold. By default, DTWAIN will buffer the last 50 errors encountered.
Example:
DTWAIN_ARRAY errors; LONG i; LONG Count; LONG theError; //... DTWAIN_GetErrorBuffer( &errors ); Count = DTWAIN_ArrayGetCount( errors ); for (i = 0; i < Count; ++i ) { theError = DTWAIN_ArrayGetAtLong( errors, i ); // the Error will be one of the DTWAIN Errors }
TWAIN State Transitions None
Prerequisite Calls None.
See Also DTWAIN_GetLastError, DTWAIN_SetErrorBufferThreshold, DTWAIN_ClearErrorBuffer |