Ring0.h
上传用户:tzh4061
上传日期:2007-01-08
资源大小:309k
文件大小:1k
源码类别:

钩子与API截获

开发平台:

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