Advertisement
webmanix

CONTEXT structure delphi

Mar 11th, 2014
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.28 KB | None | 0 0
  1. unit VectoredException;
  2.  
  3. interface
  4.  
  5. uses
  6.     SysUtils;
  7.  
  8. function AddVectoredExceptionHandler(Level, Handler : Cardinal):Cardinal; stdcall; external 'kernel32.dll' name 'AddVectoredExceptionHandler';
  9.  
  10. type
  11.     ntInformation = record
  12.         ErrorCode : Cardinal;
  13.         ErrorFlags: Cardinal;
  14.         Unused    : Cardinal;
  15.         Address   : Cardinal;
  16.         nParams   : Cardinal;
  17.         eExtended : Cardinal;
  18.     end;
  19.  
  20.     ntContext = record
  21.         Dr0 : Cardinal;
  22.         Dr1 : Cardinal;
  23.         Dr2 : Cardinal;
  24.         Dr3 : Cardinal;
  25.         Dr4 : Cardinal;
  26.         Dr5 : Cardinal;
  27.         Dr6 : Cardinal;
  28.         Dr7 : Cardinal;
  29.  
  30.         Unused : Cardinal;
  31.  
  32.         SegGs : Cardinal;
  33.         SegFs : Cardinal;
  34.         SegEs : Cardinal;
  35.         SegDs : Cardinal;
  36.  
  37.         Edi   : Cardinal;
  38.         Esi   : Cardinal;
  39.         Ebx   : Cardinal;
  40.         Edx   : Cardinal;
  41.         Ecx   : Cardinal;
  42.         Eax   : Cardinal;
  43.  
  44.         Ebp   : Cardinal;
  45.         Eip   : Cardinal;
  46.         SegCs : Cardinal;
  47.         EFlags: Cardinal;
  48.         Esp   : Cardinal;
  49.         SegSs : Cardinal;
  50.     end;
  51.  
  52.     _VectoredException = record
  53.         Info : ^ntInformation;
  54.         Context : ^ntContext;
  55.     end;
  56.  
  57.     TVectoredException = ^_VectoredException;
  58.  
  59. implementation
  60.  
  61. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement