MAKE_SIMERROR (Compact 2013)
3/26/2014
This macro creates a SIM error value. This value can then be used to create an HRESULT.
Syntax
#define MAKE_SIMERROR(errclass,code) \
( (unsigned long)(errclass)<<8) | ((unsigned long)(code) )
Parameters
- errclass
A SIMERRORCLASS value.
- code
An error code.
Return Value
A SIM error value.
Example
HRESULT hr;
HRESULT hr_error_class;
#define SIM_E_SIMFAILURE \
( MAKE_HRESULT( SEVERITY_ERROR, FACILITY_SIM, MAKE_SIMERROR( SIM_ERRORCLASS_SIM, 0x01 ) ) )
hr_error_class = SIMERRORCLASS( hr );
// hr_error_class = will contain the value 0x02
Remarks
This macro is used to create new error values. The use of this macro is reserved and not supported.
Requirements
Header |
simmgr.h |
Library |
sim.lib |
See Also
Reference
SIM Manager Macros
SIMERRORCLASS
SIM Manager Error Constants