Algoritm pentru obținerea unei liste de fire ntfs

Pentru a căuta și edita fluxuri NTFS pe computer, puteți utiliza programul NTFS Stream Explorer.

Caracteristicile acestei metode sunt după cum urmează. În primul rând, această metodă este cea mai universală, deoarece aici folosim funcția standard WinAPI disponibilă pe numărul maxim de sisteme Windows. În al doilea rând, această metodă arată nu numai fluxurile de fișiere alternative, ci și alte tipuri de flux de sistem. În al treilea rând, folosind această metodă, este asociată o eroare în funcția BackupSeek. Următorul cod conține deja o crawl a acestei erori pentru funcționarea corectă.

Macro-ul BackupClose este metoda corectă de completare a listei de fire. Descrierea câmpurilor de structură WIN32_STREAM_ID se află în MSDN.

Obținerea de fluxuri utilizând funcțiile FindFirstStreamW și FindNextStreamW este excelentă ca găsirea fișierelor utilizând funcțiile FindFirstFile și FindNextFile. Nu voi adăuga aici codul care ilustrează această metodă, deoarece ar trebui să fie suficient de simplu. Codul probă din C # poate fi vizualizat pe această pagină MSDN. Trebuie reținut faptul că aceste funcții nu sunt disponibile în sistemele de operare care au fost lansate înainte de Win2k3 / Vista.

Particularitatea acestei metode este că utilizează o funcție din API-ul Nativ - NtQueryInformationFile. Lista fișierelor este obținută prin intermediul cererii FileStreamInformation. Informațiile despre fluxuri se află în tampon sub formă de structuri FILE_STREAM_INFORMATION. Această structură are următorul format:

Codul pentru primirea fluxurilor este prezentat mai jos:

Pe tema fluxurilor de fișiere există și următoarele:

Articole similare