wince中的文件过滤系统(FSDSPY)
在wince中实现隐藏文件,隐藏文件夹,保护文件不被删除,阻止创建目录
注意:所讲一切只对HardDisk有效,ROM上的目录不在此驱动范围内。
首先,wince5.0中提供了驱动的公共模块,位置所在
%_WINCEROOT%/public/common/oak/drivers/fsd/fsdspy/
我们可以像添加其他驱动一样将改驱动添加到wince中。
当然包括最基本的注册表信息添加
; HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/FlashDrv/FATFS/Filters/FSDSPY]
"Dll"="fsdspy.dll"
"Order"=dword:2
; END HIVE BOOT SECTION
当然少不了将驱动的DLL文件拷贝到wince中
fsdspy.dll $(_FLATRELEASEDIR)/fsdspy.dll NK SH
到此基本上就可以让你的系统启动后文件系统filesys.exe就会自动调用fsdspy.dll。
下面我们来简单看看这个驱动
1.file.cpp文件
这个文件主要是针对一些文件基本操作,包括读,写,创建等等。
我们只要对其中的FILTER_CreateFileW函数进行改造就可以达到我们想要的效果。
HANDLE FILTER_CreateFileW(
PVOLUME pvol,
HANDLE hProc,
LPCWSTR lp