EXCEPTIONREGISTRATIONRECORD: Difference between revisions
Appearance
New |
mNo edit summary |
||
Line 33: | Line 33: | ||
PVOID); | PVOID); | ||
typedef _ERR *ERR; | typedef _ERR *ERR; | ||
[[OS2_API | Back to OS/2 API]] | |||
[[Category:The OS/2 API Project]] |
Revision as of 06:22, 30 October 2011
EXCEPTIONREGISTRATIONRECORD
These structures are linked together to form a chain of exception handlers that are dispatched upon receipt of an exception. Exception handlers should not be registered directly from a high level language such as "C". This is the responsibility of the language runtime routine.
Type
STRUCT _EXCEPTIONREGISTRATIONRECORD *prev_structure _ERR *ExceptionHandler
C Declaration Method
typedef struct
Fields
prev_structure Nested exception registration record structure. This field should be treated as a C-language volatile field. That is, even though this field may be changed in ways unknown to your program, the intent of the original expression will be maintained.
ExceptionHandler Pointer to the ERR function. This field must be treated as a C-language volatile field. That is, even though this field may be changed in ways unknown to your program, the intent of the original expression will be maintained.
The ERR function is defined below:
typedef ULONG APIENTRY _ERR (PEXECPTIONREPORTRECORD, struct _EXCEPTIONREGISTRATIONRECORD *, PCONTEXTRECORD, PVOID); typedef _ERR *ERR;