Когда полное имя потока - <имя файла>: <имя потока>: <тип потока> определяется из командной строки оболочки Windows, оно должно быть, как в примере ниже:
myfile.dat:stream1:$DATA |
Любые символы, которые являются допустимыми для имени файла - также допустимы и для имени потока, включая пробелы. (Дополнительную информацию, см. в статье Именование файлов). Спецификатор типа потока является внутренним в NTFS и пользователь не может создать новый тип, а может только открыть, существующий тип NTFS. Значения спецификаторов типа потока всегда начинаются с
$.По умолчанию, типичный поток данных является безымянным. Чтобы определить заданный по умолчанию поток данных из командной строки, введите с клавиатуры "имя файла:: $DATA ", где $DATA - тип потока, или просто "файл". Пользователь может создать именованный поток в файле, а "$DATA" - допустимое имя. Это означает, что для этого потока полное имя - foo:$DATA:$DATA. Если пользователь создает именованный поток с именем "bar" его полное имя будет foo:bar:$DATA.
Обратите внимание! на то, что файлы с односимвольными именами не могут содержать альтернативные потоки, потому что эти имена файла Windows рассматривает как имена диска. Когда определяется имя диска с относительным путем, двоеточие отделяет имя диска от пути. Когда появляется двусмысленность в том, является ли односимвольное имя именем диска или именем файла, Windows предполагает, что это имя диска, если символьная строка, следующая за двоеточием - допустимый путь, или же это имя файла. Это происходит независимо от того, допустимые ли имена диска или файла. |