Acknowledgment
Thanks to achillis for his excellent paper that inspired me greatly.here is the link http://bbs.pediy.com/showthread.php?t=99460 ,it is extremely helpful on my comprehension of hookport and windows kernel. As some parts were cited from his paper, he is the real author in some degree.
SoulKeeper
struct struct_FilterRule
{
int Size;
struct_FilterRule *Next; //规则链
int IsFilterFunFilledReady;
DWORD *pSSDTFilterSwitch;
DWORD *pShaddowSSDTFilterSwitch;
char pName[16];
int ModuleBase;
int ModuleSize;
int FilterFunc[147]; //本规则对应的过滤函数
};