All methods use the following error reporting: 
- All methods return an RRESULT value indicating error/success/warning. All negative RRESULT values indicate an error condition.
Common error codes: 
- E_FAIL – Unspecified error 
- E_INVALIDARG – One or more arguments are invalid 
- E_NOTIMPL – Not implemented 
- E_OUTOFMEMORY – Out of memory 
- E_UNEXPECTED – Catastrophic failure. Function(s) called at unexpected sequence. 
- E_PENDING – The data necessary to complete this operation is not yet available. Object is still busy processing previous request.