功能简介:
 数据流是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
https://blog.qingfengju.com/index.asp?id=65

上一篇: VC++中关于Ntfs数据流编程技术相关网站收藏
下一篇: Windows的性能计数器访问接口

分类:Win32/C++ 查看次数:7531 发布时间:2009/6/4 11:53:54