关键的函数是:int _cdecl MyIfsHook(pIFSFunc pfn, int fn, int Drive, int ResType,
int CodePage, pioreq pir)这个函数中参数 pfn是指向系统对文件操作的指针,这个指针决定了系统将调用那一个函数执行对文件的操作.pfn指向的函数有很多,比如findopen,findnext...等等.由于我不知道怎样得到该指针,,我用了一个自己的指针,记录下系统在做第一次findopen的指针.当系统要调用findnext函数时,我将它替换成findopen的指针,从而达到隐藏某一个驱动器下的目录及文件的目的.Can_UseHideDrive_flag标志和HideDrive函数都是我自定义用来判断是否需要将指向findnext的指针pfn改为指向findopen.
该vxd调用后的效果就像电脑魔法保护(华军软件园有下载)做驱动器隐藏的效果一样,大家可以下一个来看看!!