本研究探讨了实现U盘只读功能的过滤驱动技术,通过Windows操作系统的文件系统层进行数据拦截与控制,确保U盘内容的安全性和完整性。
巫师创建了以下文件:
- readme.txt:包含此处所示的信息。
- sys\Usbfilter.cpp:驱动类实现。
- sys\Usbfilter.h:驱动类头文件。
- sys\Usbfilter.inf:INF 文件定义用于即插即用安装的驱动程序。
- sys\Usbfilter.inf.txt:替代 INF 文件,同样定义了用于即插即用安装的驱动程序。
- sys\UsbfilterDevice.cpp:设备(UsbfilterDevice)实现文件。
- sys\UsbfilterDevice.h:设备(UsbfilterDevice)头文件。
- sys\function.h:由 DriverWorks 库使用以确定提供哪些处理函数。
- sys\Usbfilter.rc:资源文件的外壳,用于事件消息和版本资源。
用于构建工具的文件:
- sys\sources:BUILD 程序使用的文件列表,定义了组成驱动程序的所有文件。
- sys\makefile:由 BUILD 程序使用来构建您的驱动程序。
安装 DLL 使用的文件:
- UsbfilterDll.cpp:这是主要的 DLL 源代码文件。
- UsbfilterDll.h:这是主要的 DLL 头文件。
- UsbfilterInst.h:过滤器安装类头文件。
- UsbfilterInst.cpp:过滤器安装类实现。
- StdAfx.h, StdAfx.cpp: 这些用于构建预编译头(PCH)文件。