再2000的NTFS分区的文件,在其属性中有一个"摘要"的属性页,
请问怎样在VC中调用什么API能够获得和设置这个"摘"要信息?

解决方案 »

  1.   

    没这么做过。是不是在CFileStatus中设置什么东西。你看看。我也没做过,不敢误导你
      

  2.   

    恐怕没有现成的API,NTFS中文件的摘要好像是 Native Structured Storage的功能,可以从这方面去探索。也可以从 NTFS 文件附加的流的方面去考虑。
      

  3.   

    在《Windows 2000 Server技术内幕》中文版中有比较详细的描述。583页
      

  4.   

    http://linux-ntfs.sourceforge.net/ntfs/concepts/file.html如还未清楚MFT,下面的可以免看。NTFS系统中,在代号为0x80的$DATA属性中,有关于"摘要"的3个命名数据流,其名称分别为   “^EDocumentSummaryInformation”,
      “^ESebiesnrMkudrfcoIaamtykdDa”,
      “^ESummaryInformation”,
    其中“^E”表示Unicode的0x0005,即CTRL-E。找出每个数据流的datarun部分,对应到其实际的空间部分,是以“FEFF”开头的一段区域,除去数据头,接下来就是每个具体的摘要信息了。不过这样做的前提是,你的程序要能直接读磁盘的每个扇区。而且前面所说的数据头部分,现在还未找到详细的资料来说明。所以无法确定数据头的长度。