如何使用 NTFS 备选数据流

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 105763
概要
NTFS 文件系统的文档说明,NTFS supportsmultiple 的数据流;然而,文档没有地址语法不流本身。

Windows NT 资源工具包文档流的语法如下所示︰
filename:stream
备用数据流严格是 NTFS 文件系统和功能可能不支持将来的文件系统中。但是,NTFS 将会在未来版本的 Windows NT besupported。

以后的文件系统都将支持基于 OLE 2.0 structuredstorage (IStream 和 IStorage) 的模型。通过使用 OLE 2.0 中,应用 cansupport 多数据流上的任何文件系统和所有受支持的操作系统 (Windows、 Macintosh,Windows NT 和 win32),而不仅仅是 Windows NT。
更多信息
下面的代码示例演示了 NTFS 流︰

示例代码

   #include <windows.h>   #include <stdio.h>   void main( )   {      HANDLE hFile, hStream;      DWORD dwRet;      hFile = CreateFile( "testfile",                       GENERIC_WRITE,                    FILE_SHARE_WRITE,                                NULL,                         OPEN_ALWAYS,                                   0,                                NULL );      if( hFile == INVALID_HANDLE_VALUE )         printf( "Cannot open testfile\n" );      else          WriteFile( hFile, "This is testfile", 16, &dwRet, NULL );      hStream = CreateFile( "testfile:stream",                                GENERIC_WRITE,                             FILE_SHARE_WRITE,                                         NULL,                                  OPEN_ALWAYS,                                            0,                                         NULL );      if( hStream == INVALID_HANDLE_VALUE )         printf( "Cannot open testfile:stream\n" );      else         WriteFile(hStream, "This is testfile:stream", 23, &dwRet, NULL);   }				
在目录列表中获取的文件大小为 16,因为 arelooking 只能在"testfile",因此
type testfile
生成以下内容︰
   This is testfile				
但是
type testfile:stream
生成以下内容︰
   The filename syntax is incorrect				
为了查看什么是在 testfile:stream 中,请使用︰
详细<>
-或者-
mep testfile:stream
其中"mep"是 Microsoft 编辑器中可用的平台 SDK 中。

警告:本文已自动翻译

属性

文章 ID:105763 - 上次审阅时间:07/03/2016 23:08:00 - 修订版本: 5.0

Microsoft Win32 Application Programming Interface

  • kbapi kbfileio kbhowto kbkernbase kbmt KB105763 KbMtzh
反馈