Ring0.h
Upload User: tzh4061
Upload Date: 2007-01-08
Package Size: 309k
Code Size: 1k
Category:

Hook api

Development Platform:

Visual C++

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