home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 October / PCWorld_1999-10_cd1.bin / Hardware / Drivers / APISpy / Ring0.h < prev    next >
C/C++ Source or Header  |  1999-03-20  |  739b  |  44 lines

  1. #ifndef RING0_H
  2. #define RING0_H
  3.  
  4. #pragma pack(1)
  5.  
  6. struct GDT_DESCRIPTOR
  7. {
  8.   WORD Limit_0_15;
  9.   WORD Base_0_15;
  10.   BYTE Base_16_23;
  11.   BYTE Type         : 4;
  12.   BYTE System       : 1;
  13.   BYTE DPL          : 2;
  14.   BYTE Present      : 1;
  15.   BYTE Limit_16_19  : 4;
  16.   BYTE Available    : 1;
  17.   BYTE Reserved     : 1;
  18.   BYTE D_B          : 1;
  19.   BYTE Granularity  : 1;
  20.   BYTE Base_24_31;
  21. };
  22.  
  23. struct CALLGATE_DESCRIPTOR
  24. {
  25.   WORD Offset_0_15;
  26.   WORD Selector;
  27.   WORD ParamCount   : 5;
  28.   WORD Unused       : 3;
  29.   WORD Type         : 4;
  30.   WORD System       : 1;
  31.   WORD DPL          : 2;
  32.   WORD Present      : 1;
  33.   WORD Offset_16_31;
  34. };
  35.  
  36. struct GDTR
  37. {
  38.   WORD wGDTLimit;
  39.   DWORD dwGDTBase;
  40. };
  41.  
  42. #pragma pack()
  43.  
  44. #endif