Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Akış, bayt dizisidir. NTFS dosya sisteminde, akışlar bir dosyaya yazılan ve bir dosya hakkında öznitelikler ve özelliklerden daha fazla bilgi veren verileri içerir. Örneğin, arama anahtar sözcüklerini içeren bir akış veya dosya oluşturan kullanıcı hesabının kimliğini oluşturabilirsiniz.
Bir dosyayla ilişkili her akışın kendi ayırma boyutu, gerçek boyutu ve geçerli veri uzunluğu vardır:
- Ayırma boyutu, bir akış için ayrılmış disk alanı miktarıdır.
- Gerçek boyut, çağıran tarafından kullanılan bayt sayısıdır.
- Geçerli veri uzunluğu (VDL), akışın ayırma boyutundan başlatılan bayt sayısıdır.
Her akış ayrıca sıkıştırma, şifreleme ve seyreklik için kendi durumunu korur. Dosya FILE_ATTRIBUTE_SPARSE_FILE özniteliği, akışlardan herhangi biri hiçbir zaman zaten seyrek hale gelmişse, FindFirstFile, FindFirstFileEx ve FindNextFile işlevlerinden döndürülen WIN32_FIND_DATA yapısının dwFileAttributes üyesinde ayarlanmıştır. GetFileAttributes, GetFileAttributesEx, GetFileAttributesTransacted, GetFileInformationByHandle ve GetFileInformationByHandleEx , akış belirtilmezse varsayılan veri akışının seyrek durumunu döndürür.
Bir akışla ilişkili dosya süresi yok. Bir dosyadaki herhangi bir akış güncelleştirildiğinde dosyanın dosya süreleri güncelleştirilir.
Fırsatçı kilitler akış başına yönetilir. Paylaşım modları da akış başına korunur. Bir dosyada silme erişimi istendiğinde, işletim sistemi bir dosyadaki tüm açık akışlarda silme erişimini denetler. Başka bir işlem FILE_SHARE_DELETE izni olmadan bir akış açtıysa, dosyayı silme erişimi için açamazsınız.
Kopyalanan bir dosyanın veri akışı varsa ve ağ yeniden yönlendiricisi kullanılıyorsa, dosya yalnızca istemci hem okuma iznine hem de okuma özniteliklerine sahipse kopyalanabilir.
Akışlar için Adlandırma Kuralları
Belirli dosya akışları Windows kabuğu komut satırında belirtildiğinde, bir akışın tam adı şu örnekte olduğu gibi "dosyaadı:akış adı:akış türü" şeklindedir: "myfile.dat:stream1:$DATA".
Bir dosya adı için yasal olan tüm karakterler, boşluklar da dahil olmak üzere akış adı için de yasaldır. Daha fazla bilgi için bkz. Dosya Adlandırma. Akış türü (öznitelik türü kodu olarak da adlandırılır) NTFS dosya sisteminin içindedir. Bu nedenle kullanıcılar yeni akış türleri oluşturamaz, ancak mevcut NTFS dosya sistemi türlerini açabilir. Akış türü tanımlayıcı değerleri her zaman dolar işareti ($) simgesiyle başlar. Akış türlerinin listesi için aşağıya bakın.
Varsayılan olarak, varsayılan veri akışı adsızdır. Varsayılan veri akışını tam olarak belirtmek için "filename::$DATA" kullanın; burada $DATA akış türüdür. Bu, "dosya adı" ile eşdeğerdir. Dosya adlandırma kurallarını kullanarak dosyada adlandırılmış bir akış oluşturabilirsiniz. "$DATA" yasal bir akış adıdır. Örneğin, "sample" adlı bir dosyadaki "$DATA" adlı akışın tam adı "sample:$DATA:$DATA" olabilir. Aynı dosyada "bar" adlı bir akış oluşturduysanız tam adı "sample:bar:$DATA" olur.
Tek karakterli adlara sahip dosyaları oluştururken ve bunlarla çalışırken, dosya adının önüne nokta ve ardından ters eğik çizgi (.) ekleyin veya tam yol adını kullanın. Bunun nedeni, Windows'un tek karakterli dosya adlarını sürücü harfleri olarak ele almaktır. Bir sürücü harfi, göreli bir yol ile belirtildiğinde, iki nokta sürücü harfini yoldan ayırır. Tek karakterli bir adın sürücü harfi mi yoksa dosya adı mı olduğu konusunda bir belirsizlik olduğunda, sürücü harfi geçersiz olsa bile, iki nokta üst üste gelen dize geçerli bir yolsa, Windows bunun bir sürücü harfi olduğunu varsayar.
Akış Türleri
Aşağıda, öznitelik türü kodları olarak da adlandırılan NTFS akış türlerinin listesi yer alır. Bazı akış türleri NTFS'nin iç türleridir ve biçimleri belgelenmemiştir.
| Akış Türü | Açıklama |
|---|---|
| ::$ATTRIBUTE_LIST | Dosyayı oluşturan ve her özniteliğin nerede bulunduğunu tanımlayan tüm özniteliklerin listesini içerir. |
| ::$BITMAP | Bir dizinde b-ağacı boş alanını yönetmek için dizinler tarafından kullanılan bir bitmap. b ağacı 4 KB öbekler halinde (küme boyutundan bağımsız olarak) yönetilir ve bu, bu öbeklerin ayırmasını yönetmek için kullanılır. Bu akış türü her dizinde bulunur. |
| ::$DATA | Veri akışı. Varsayılan veri akışının adı yoktur. Veri akışları , FindFirstStreamW ve FindNextStreamW işlevleri kullanılarak numaralandırılabilir. |
| ::$EA | Genişletilmiş Öznitelikler verilerini içerir. |
| ::$EA_INFORMATION | Genişletilmiş Öznitelikler hakkında destek bilgileri içerir. |
| ::$FILE_NAME | Dosyanın Unicode karakterleriyle adı. Bu, dosyanın kısa adını ve tüm sabit bağlantıları içerir. |
| ::$INDEX_ALLOCATION | Dizin türü akış tipi. Büyük dizinler için dosya adı ayırmayı uygulamak için kullanılır. Bu akış, dizinin kendisini temsil eder ve dizinin tüm verilerini içerir. Bu türdeki akışlarda yapılan değişiklikler NTFS değişiklik günlüğüne kaydedilir. bir $INDEX_ALLOCATION akış türünün varsayılan akış adı $I 30 olduğundan "DirName", "DirName::$INDEX_ALLOCATION" ve "DirName:$I 30:$INDEX_ALLOCATION" eşdeğerdir. |
| ::$INDEX_ROOT | Bu akış, bir dizinin b ağacının kökünü temsil eder. Bu akış türü her dizinde bulunur. |
| ::$LOGGED_UTILITY_STREAM | ::$DATA benzer, ancak işlemler NTFS değişiklik günlüğüne kaydedilir. EFS ve transactional NTFS (TxF) tarafından kullanılır. EFS için ":StreamName:$StreamType" çifti ":$EFS:$LOGGED_UTILITY_STREAM" ve TxF için ":$TXF_DATA:$LOGGED_UTILITY_STREAM" çiftidir. |
| ::$OBJECT_ID | Bağlantı izleme hizmetinin dosyayı tanımlamak için kullanılan 16 baytlık kimlik. |
| ::\$REPARSE_POINT (yeniden ayrıştırma noktası) | Yeniden ayrıştırma noktası verileri. |