ToupCam SDK error code description?
ToupCam SDK returns error codes in two ways: first, through direct return values of API functions; second, through EVENT events to notify the host computer.
Method one is the primary solution, method two is a supplement to method one.
- Through direct return values HRESULT of API functions
 
Except for a few functions without return values in ToupCam SDK, other API return values are all HRESULT, using Windows standard error codes. The following are error codes used by ToupCam SDK:
| 
 Error Code  | 
 Macro Definition  | 
 Meaning  | 
| 
 0x00000000  | 
 S_OK  | 
 Operation completed successfully  | 
| 
 0x00000001  | 
 S_FALSE  | 
 Operation failed  | 
| 
 0x8000ffff  | 
 E_UNEXPECTED  | 
 Catastrophic failure  | 
| 
 0x80004001  | 
 E_NOTIMPL  | 
 Not implemented  | 
| 
 0x80004002  | 
 E_NOINTERFACE  | 
 Interface not supported  | 
| 
 0x80070005  | 
 E_ACCESSDENIED  | 
 Access denied  | 
| 
 0x8007000e  | 
 E_OUTOFMEMORY  | 
 Insufficient memory resources to complete this operation  | 
| 
 0x80070057  | 
 E_INVALIDARG  | 
 Invalid parameter  | 
| 
 0x80004003  | 
 E_POINTER  | 
 Invalid pointer  | 
| 
 0x80004005  | 
 E_FAIL  | 
 Unspecified error  | 
| 
 0x8001010e  | 
 E_WRONG_THREAD  | 
 Application called an interface marshaled for another thread  | 
| 
 0x8007001f  | 
 E_GEN_FAILURE  | 
 Device attached to the system is not functioning  | 
| 
 0x800700aa  | 
 E_BUSY  | 
 Requested resource is in use  | 
| 
 0x8000000a  | 
 E_PENDING  | 
 Data necessary to complete this operation is not yet available  | 
| 
 0x8001011f  | 
 E_TIMEOUT  | 
 Operation returned because timeout period expired  | 
| 
 Others  | 
 
  | 
 Unknown error  | 
Based on the API function name and its return value, you can determine what problem occurred. For example, if Toupcam_put_Size returns 0x80070057 error, it indicates parameter error when setting resolution.
- Through EVENT events
 
Mainly the following four events (passed through messages in Toupcam_StartPullModeWithWndMsg or callback functions in Toupcam_StartPullModeWithCallback or callback functions in Toupcam_StartPushMode V3, V4):
| 
 Error Code  | 
 Macro Definition  | 
 Meaning  | 
| 
 0x0080  | 
 TOUPCAM_EVENT_ERROR  | 
 Unknown error  | 
| 
 0x0081  | 
 TOUPCAM_EVENT_DISCONNECTED  | 
 Camera disconnected  | 
| 
 0x0082  | 
 TOUPCAM_EVENT_NOFRAMETIMEOUT  | 
 No data frame received  | 
| 
 0x0085  | 
 TOUPCAM_EVENT_NOPACKETTIMEOUT  | 
 No data packet received  | 
Have Other Questions?
If your questions remain unanswered, please feel free to contact our technical support team at any time.