Как использовать альтернативные потоки данных NTFS

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке: 105763
Аннотация
Документация для файловой системы NTFS в том, что файловая система NTFS поддерживаетнесколько потоков данных. Тем не менее не предусматривает документациисинтаксис сами потоки.

Windows NT Resource Kit документируется синтаксис потока следующим образом:
filename:Stream
Альтернативные потоки данных строго являются свойством файловой системы NTFSи может не поддерживаться в будущих файловых систем. Однако будет NTFSподдерживается в будущих версиях Windows NT.

Будущие файловые системы будет поддерживать модель, основанная на OLE 2.0 структурированнаяхранилище (IStream и IStorage). С помощью OLE 2.0, то приложение можетПоддержка нескольких потоков в любой файловой системе и для всех поддерживаемых операционныхсистем (Windows, Macintosh, Windows NT и Win32s.) не только 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, поскольку вы являетесьПросматривая «testfile» и, следовательно,
Тип testfile
в результате получается следующее:
   This is testfile				
Тем не менее
Тип testfile:stream
в результате получается следующее:
   The filename syntax is incorrect				
Чтобы просмотреть, что находится в testfile:stream, используйте следующую команду:
Дополнительные< testfile:stream="">
- или -
MEP testfile:stream
где «mep» — редактор в Platform SDK.

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 105763 — последний просмотр: 03/29/2013 08:31:00 — редакция: 8.0

Microsoft Win32 Application Programming Interface

  • kbapi kbfileio kbhowto kbkernbase kbmt KB105763 KbMtru
Отзывы и предложения