标签:
功能简介:
数据流是NTFS文件系统下隐藏文件的极好方法,是NTFS文件系统特有的功能。
这个类通过调用函数BackupRead枚举指定路径中的数据流,同时可以执行数据流的附加(添加),删除等操作。
该类可以支持Unicode和ANSI。
已在VC++7.1和VC++9.0中编译通过。
使用方法:
CNtfsStream ntfsStream;
CPtrList StreamList;
//获取数据流信息
ntfsStream.GetStreamList(_T("D:\\Install"),StreamList);
//遍历得到的数据流
STREAM_INFO* pStream=NULL;
for(int nIndex = 0; nIndex < StreamList.GetCount(); nIndex++)
{
POSITION pos = StreamList.FindIndex(nIndex);
pStream = (STREAM_INFO*)StreamList.GetAt(pos);
//...
//使用pStream(注意参考STREAM_INFO的定义)
}
//释放内存
ntfsStream.ReleaseStreamList(StreamList);
备注:
对于获取到的数据流名称,用如下语法作为路径访问其中的数据。
[盘符:\][路径\]:[数据流名称]
例如:“D:\\Install:test.txt”就是一个合法的数据流访问路径。
源代码:
点击下载NtfsStream.rar
一个NTFS数据流枚举,附加,删除的类CNtfsStream
标签:
原文地址:http://www.cnblogs.com/dgx/p/5491530.html