Соглашения по именованию потока


Когда полное имя потока - <имя файла>: <имя потока>: <тип потока> определяется из командной строки оболочки Windows, оно должно быть, как в примере ниже:

myfile.dat:stream1:$DATA

Любые символы, которые являются допустимыми для имени файла - также допустимы и для имени потока, включая пробелы. (Дополнительную информацию, см. в статье Именование файлов). Спецификатор типа потока является внутренним в NTFS и пользователь не может создать новый тип, а может только открыть, существующий тип NTFS. Значения спецификаторов типа потока всегда начинаются с $.

По умолчанию, типичный поток данных является безымянным. Чтобы определить заданный по умолчанию поток данных из командной строки, введите с клавиатуры "имя файла:: $DATA ", где $DATA - тип потока, или просто "файл". Пользователь может создать именованный поток в файле, а "$DATA" - допустимое имя. Это означает, что для этого потока полное имя - foo:$DATA:$DATA. Если пользователь создает именованный поток с именем "bar" его полное имя будет foo:bar:$DATA.

Обратите внимание! на то, что файлы с односимвольными именами не могут содержать альтернативные потоки, потому что эти имена файла Windows рассматривает как имена диска. Когда определяется имя диска с относительным путем, двоеточие отделяет имя диска от пути. Когда появляется двусмысленность в том, является ли односимвольное имя именем диска или именем файла, Windows предполагает, что это имя диска, если символьная строка, следующая за двоеточием - допустимый путь, или же это имя файла. Это происходит независимо от того, допустимые ли имена диска или файла.

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz