Ограничения на имена файлов в операционной системе MS Windows
В операционной системе MS Windows существуют определенные ограничения и правила, которые необходимо соблюдать при выборе имени файла. Важно помнить, что имя файла является одним из основных способов идентификации файла в системе, и его верное составление поможет избежать возможных проблем и несоответствий.
Одним из основных ограничений для имени файла является максимальная длина имени — 255 символов. В это число входят и имя файла, и его расширение. Также следует помнить, что операционная система Windows не различает регистр символов в названии файла, поэтому имя «file.txt» и «FILE.TXT» будут считаться одинаковыми файлами.
Кроме того, существуют некоторые символы, которые нельзя использовать в имени файла из-за своего специального значения для операционной системы. К таким символам относятся: \ / : * ? » |. Также, файлы не должны начинаться с точки или пробела, а также не должны содержать пробелов внутри имени.
Иногда возникает необходимость присваивать файлам имена, содержащие множество символов из разных языков, в том числе кириллицу. В этом случае следует учитывать кодировку файловой системы, которая может не поддерживать определенные символы. Поэтому для совместимости с разными системами рекомендуется использовать только латинские буквы, цифры и некоторые специальные символы.
Ограничения имён файлов в Windows
Операционная система MS Windows имеет некоторые ограничения и правила для именования файлов. Правильное именование файлов важно для корректной работы системы и удобства пользователей.
Одно из основных ограничений — запрет на использование некоторых специальных символов в именах файлов. Недопустимы символы: \ / : * ? » | . Данные символы имеют специальное значение в системе и могут вызвать нарушение работы операционной системы или программ.
Имя файла также не может состоять только из пробелов и не может оканчиваться точкой. Такие имена считаются недопустимыми.
Windows также имеет ограничения на длину имени файла. В файловой системе NTFS максимальная длина имени файла составляет 255 символов, в FAT16 и FAT32 — 8 символов, включая расширение. Если имя файла превышает указанную длину, система автоматически обрезает его до допустимой длины.
Кроме того, Windows не различает регистр символов в именах файлов. Это значит, что, например, файлы «file.txt» и «File.txt» будут восприниматься системой как один и тот же файл.
Недопустимо также именование файлов с некоторыми зарезервированными именами, такими, например, как «CON», «PRN», «AUX», «NUL», «COM1», «COM2», «COM3», «COM4», «LPT1», «LPT2», «LPT3», «LPT4». Эти имена зарезервированы для использования системой и не могут быть использованы для обычных файлов.
Таким образом, при выборе имени файла следует учитывать эти ограничения и правила, чтобы избежать проблем при работе с операционной системой MS Windows.
Основные правила и символы
Когда вы создаете файл в операционной системе MS Windows, необходимо соблюдать определенные правила и ограничения для именования файлов. Это помогает предотвратить возникновение проблем совместимости и некорректного отображения имен файлов.
Основные правила для имен файлов в MS Windows:
- Длина имени файла не должна превышать 255 символов.
- Имя файла может состоять из букв латинского алфавита (как прописных, так и строчных), цифр и следующих специальных символов: _ (подчеркивание), — (дефис), . (точка).
- Имя файла не должно содержать следующие специальные символы: \ (обратный слеш), / (прямой слеш), : (двоеточие), * (звездочка), ? (вопросительный знак), » (кавычки), < (меньше), >(больше), | (вертикальная черта).
- Имя файла не должно начинаться с точки (.) или пробела.
- Регистр символов в имени файла имеет значение. Например, файлы с именами file.txt и FILE.txt будут считаться разными файлами.
Соблюдение этих правил поможет вам избежать проблем с именами файлов при работе в операционной системе MS Windows.
Ограничения длины имени файла
В операционной системе MS Windows существуют определенные ограничения на длину имени файла. Длина имени файла включает в себя имя самого файла и расширение.
В Windows NT-подобных операционных системах, таких как Windows XP, Windows 7, Windows 10 и т.д., максимальная длина имени файла составляет 255 символов. Это ограничение включает в себя все символы имени, включая точку и расширение файла.
Однако, в старых версиях операционной системы, таких как MS-DOS и Windows 95, было ограничение на длину имени файла в 8 символов, а расширение файла было ограничено 3 символами. Это ограничение было связано с ограниченными возможностями хранения данных на диске.
Важно отметить, что ограничение на длину имени файла в операционной системе MS Windows также может быть ограничено жестким диском или файловой системой, которая используется. Например, некоторые файловые системы, такие как FAT16, имеют ограничение на длину имени в 8 символов для имени файла и 3 символа для расширения.
В целом, рекомендуется придерживаться установленных ограничений на длину имени файла в операционной системе MS Windows, чтобы избежать возможных проблем совместимости или неудобств при выполнении операций с файлами.
Операционная система | Максимальная длина имени файла | Ограничение расширения файла |
---|---|---|
Windows XP, Windows 7, Windows 10 и т.д. | 255 символов | Не ограничено |
MS-DOS, Windows 95 | 8 символов | 3 символа |
Зарезервированные и запрещенные имена файлов
Зарезервированные имена файлов предназначены для системных файлов и служат для правильной работы операционной системы. Использование этих имен для файлов пользовательского контента может привести к сбоям и ошибкам.
Некоторые примеры зарезервированных имен файлов:
- CON: Обозначает устройство консоли и не может быть использовано в качестве имени файла.
- PRN: Обозначает устройство принтера и также не может быть использовано в качестве имени файла.
- AUX: Обозначает вспомогательное устройство и также не может быть использовано в качестве имени файла.
- NUL: Обозначает пустой поток данных и также не может быть использовано в качестве имени файла.
Кроме зарезервированных имен файлов, существуют также запрещенные имена, которые являются частью конкретных правил или ограничений операционной системы. Например, Windows запрещает использование символов в именах файлов, таких как /, \, :, *, ?, «, , > и |. Также, длина имени файла ограничена 255 символами.
Важно соблюдать эти ограничения и правила, чтобы избежать проблем с операционной системой или приложениями.
Смена владельцев файлов и других объектов
Описание рекомендаций, расположения, значений, управления политиками и рекомендаций по обеспечению безопасности для параметра политики безопасности «Передача прав владения файлами или другими объектами «.
Справочные материалы
Этот параметр политики определяет, какие пользователи могут владеть любым защищаемым объектом на устройстве, включая объекты Active Directory, файлы и папки NTFS, принтеры, разделы реестра, службы, процессы и потоки.
У каждого объекта есть владелец, независимо от того, находится ли он в томе NTFS или базе данных Active Directory. Владелец определяет, как задаются разрешения для объекта и кому предоставляются разрешения.
По умолчанию владельцем является пользователь или процесс, создавший объект . Владельцы всегда могут изменять разрешения на объекты, даже если им запрещен доступ к объекту.
Возможные значения
- Определяемый пользователей список учетных записей
- Не определено
Рекомендации
- Назначение этого права пользователя может быть угрозой безопасности. Так как владельцы объектов имеют полный контроль над ними, назначьте это право только доверенным пользователям.
Расположение
Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment
Значения по умолчанию
По умолчанию этот параметр имеет значение Администраторы на контроллерах домена и на автономных серверах.
В следующей таблице приведены фактические и действующие значения по умолчанию для этой политики. Значения по умолчанию также можно найти на странице свойств политики.
Тип сервера или объект групповой политики | Значение по умолчанию |
---|---|
Default Domain Policy | Не определено |
Политика контроллера домена по умолчанию | Администраторы |
Параметры по умолчанию для автономного сервера | Администраторы |
Действующие параметры по умолчанию для контроллера домена | Администраторы |
Действующие параметры по умолчанию для рядового сервера | Администраторы |
Действующие параметры по умолчанию для клиентского компьютера | Администраторы |
Управление политикой
В этом разделе описаны компоненты, средства и рекомендации, которые помогут в управлении этой политикой.
Перезапуск устройства не требуется, чтобы этот параметр политики вступил в силу.
Изменения прав пользователя вступают в силу при его следующем входе в учетную запись.
Владение может быть взято на себя:
- Администратор. По умолчанию группе Администраторы предоставляется право пользователя На владение файлами или другими объектами .
- Любой пользователь или любая группа, у которых есть право владельца на объекте.
- Пользователь, имеющий право на восстановление файлов и каталогов .
Владение может быть передано следующими способами:
- Текущий владелец может предоставить право владения другому пользователю, если он является членом группы, определенной в маркере доступа текущего владельца. Чтобы завершить передачу, пользователь должен стать владельцем.
- Администратор может взять на себя ответственность.
- Пользователь с правом восстановления файлов и каталогов может дважды щелкнуть Другие пользователи и группы и выбрать любого пользователя или группу, которым будет назначено право владения.
Групповая политика
Параметры применяются в следующем порядке через объект групповая политика , который перезаписывает параметры на локальном компьютере при следующем обновлении групповая политика:
- Параметры локальной политики
- Параметры политики сайта
- Параметры политики домена
- Параметры политики подразделения
Если локальный параметр выделен серым цветом, он указывает, что объект групповой политики в настоящее время управляет этим параметром.
Вопросы безопасности
В этом разделе описывается, каким образом злоумышленник может использовать компонент или его конфигурацию, как реализовать меры противодействия, а также рассматриваются возможные отрицательные последствия их реализации.
Уязвимость
Любой пользователь с правом пользователя Взять на себя права владения файлами или другими объектами может управлять любым объектом, независимо от разрешений на этот объект, а затем внести любые изменения, которые они хотят внести в этот объект. Такие изменения могут привести к раскрытию данных, повреждению данных или отказу в обслуживании.
Противодействие
Убедитесь, что только локальная группа администраторов имеет право пользователя Взять на себя ответственность за файлы или другие объекты .
Возможное влияние
Нет. По умолчанию для локальной группы администраторов используется ограничение права пользователя » Взять на себя права владения файлами или другими объектами «.
Связанные темы
Именование файлов, путей и пространств имен
Все файловые системы, поддерживаемые Windows, используют концепцию файлов и каталогов для доступа к данным, хранящимся на диске или устройстве. Разработчики Windows, работающие с API Windows для операций ввода-вывода файлов и устройств, должны понимать различные правила, соглашения и ограничения имен файлов и каталогов.
Доступ к данным можно получить с дисков, устройств и сетевых ресурсов с помощью API-интерфейсов ввода-вывода файлов. Файлы и каталоги, а также пространства имен, являются частью концепции пути, который представляет собой строковое представление того, где получить данные независимо от того, находится ли он с диска или устройства или сетевого подключения для определенной операции.
Некоторые файловые системы, такие как NTFS, поддерживают связанные файлы и каталоги, которые также соответствуют соглашениям об именовании файлов и правилам, как обычный файл или каталог. Дополнительные сведения см. в разделе «Жесткие ссылки» и «Соединения » и «Точки повторного анализа» и «Операции с файлами».
Дополнительные сведения см. в следующих подразделах:
- Имена файлов и каталогов
- Соглашения об именах
- Короткие и длинные имена
- Полные и относительные пути
- Ограничение максимальной длины пути
- Пространства имен файлов Win32
- Пространства имен устройств Win32
- Пространства имен NT
Дополнительные сведения о настройке Windows 10 для поддержки длинных путей к файлам см. в статье о ограничении максимальной длины пути.
Имена файлов и каталогов
Все файловые системы соответствуют одинаковым общим соглашениям об именовании для отдельного файла: базовое имя файла и необязательное расширение, разделенное периодом. Однако каждая файловая система, например NTFS, CDFS, exFAT, UDFS, FAT и FAT32, может иметь конкретные и различные правила формирования отдельных компонентов в пути к каталогу или файлу. Обратите внимание, что каталог — это просто файл со специальным атрибутом, обозначающим его как каталог , но в противном случае следует соблюдать все те же правила именования, что и обычный файл. Так как каталог терминов просто относится к специальному типу файла насколько это касается файловой системы, некоторые справочные материалы будут использовать общий файл терминов, чтобы охватывать как концепции каталогов, так и файлов данных. Из-за этого, если иное не указано, любые правила именования или использования или примеры для файла также должны применяться к каталогу. Путь к термину относится к одному или нескольким каталогам, обратным косикам и, возможно, имени тома. Дополнительные сведения см. в разделе «Пути «.
Ограничения количества символов также могут отличаться и могут отличаться в зависимости от используемого формата префикса имени файловой системы и пути. Это еще более сложно благодаря поддержке механизмов обратной совместимости. Например, старая файловая система MS-DOS FAT поддерживает не более 8 символов для имени базового файла и 3 символа расширения в общей сложности 12 символов, включая разделитель точек. Это обычно называется именем файла 8.3. Файловые системы Windows FAT и NTFS не ограничиваются именами файлов версии 8.3, так как они поддерживают длинное имя файла, но они по-прежнему поддерживают версию 8.3 длинных имен файлов.
Соглашения об именах
Следующие основные правила позволяют приложениям создавать и обрабатывать допустимые имена файлов и каталогов независимо от файловой системы:
- Используйте период для разделения базового имени файла от расширения в имени каталога или файла.
- Используйте обратную косую черту (\) для разделения компонентовпути. Обратная косая черта разделяет имя файла от пути к нему и одно имя каталога из другого имени каталога в пути. Не удается использовать обратную косую черту в имени фактического файла или каталога, так как он является зарезервированным символом, который разделяет имена на компоненты.
- Используйте обратную косую черту в качестве части имен томов, например «C:\» в «C:\path\file» или «\server\share» в «\\server\share\path\file» для имен универсального соглашения об именовании (UNC). Дополнительные сведения о именах UNC см. в разделе » Ограничение длины максимального пути».
- Не предполагайте конфиденциальность регистра. Например, рассмотрим имена ОСКАРа, Оскара и оскара, чтобы быть одинаковыми, даже если некоторые файловые системы (например, файловая система, совместимая с POSIX), могут рассматривать их как разные. Обратите внимание, что NTFS поддерживает семантику POSIX для конфиденциальности регистра, но это не поведение по умолчанию. Дополнительные сведения см. в статье CreateFile .
- Конструкторы томов (буквы диска) аналогично не учитывает регистр. Например, «D:\» и «d:\» относятся к тому же тому.
- Используйте любой символ в текущей кодовой странице для имени, включая символы и символы Юникода в расширенном наборе символов (128–255), за исключением следующих:
- Следующие зарезервированные символы:
- < (меньше чем);
- > (больше чем);
- : (двоеточие)
- » (двойная кавычка)
- / (косая черта вперед)
- \ (обратная косая черта)
- | (вертикальная полоса или канал)
- ? (вопросительный знак)
- * (звездочка)
Короткие и длинные имена
Длинное имя файла считается любым именем файла, превышающим короткое соглашение об именовании стилей MS-DOS (также называемое 8.3). При создании длинного имени файла Windows также может создать короткую форму 8.3 имени, называемую псевдонимом 8.3 или коротким именем, а также хранить его на диске. Этот псевдоним версии 8.3 можно отключить по соображениям производительности по всей системе или для указанного тома в зависимости от конкретной файловой системы.
Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: псевдоним 8.3 нельзя отключить для указанных томов до Windows 7 и Windows Server 2008 R2.
Во многих файловых системах имя файла будет содержать тильду (~) в каждом компоненте имени, которое слишком долго соответствует правилам именования 8.3.
Не все файловые системы соответствуют соглашению о замене тильд, и системы можно настроить для отключения создания псевдонимов 8.3, даже если они обычно поддерживают его. Поэтому не предполагайте, что псевдоним 8.3 уже существует на диске.
Чтобы запросить имена файлов 8.3, длинные имена файлов или полный путь к файлу из системы, рассмотрите следующие параметры:
- Чтобы получить форму 8.3 длинного имени файла, используйте функцию GetShortPathName .
- Чтобы получить длинную версию имени файла короткого имени, используйте функцию GetLongPathName .
- Чтобы получить полный путь к файлу, используйте функцию GetFullPathName .
В более новых файловых системах, таких как NTFS, exFAT, UDFS и FAT32, Windows сохраняет длинные имена файлов на диске в Юникоде, что означает, что исходное длинное имя файла всегда сохраняется. Это верно, даже если длинное имя файла содержит расширенные символы, независимо от кодовой страницы, активной во время операции чтения или записи диска.
Файлы с длинными именами файлов можно скопировать между секциями файловой системы NTFS и секциями файловой системы Windows FAT без потери сведений о имени файла. Это может быть не так для старых ФАЙЛОВЫХ систем MS-DOS и некоторых типов файловых систем CDFS (CD-ROM), в зависимости от фактического имени файла. В этом случае короткое имя файла будет заменено, если это возможно.
Пути
Путь к указанному файлу состоит из одного или нескольких компонентов, разделенных специальным символом (обратная косая черта), при этом каждый компонент обычно является именем каталога или именем файла, но с некоторыми заметными исключениями, рассмотренными ниже. Часто важно интерпретация системы пути, как показано в начале или префиксе пути. Этот префикс определяет пространство имен, которое использует путь, а также специальные символы, используемые в какой позиции в пути, включая последний символ.
Если компонент пути является именем файла, он должен быть последним компонентом.
Каждый компонент пути также будет ограничен максимальной длиной, указанной для определенной файловой системы. Как правило, эти правила делятся на две категории: короткие и длинные. Обратите внимание, что имена каталогов хранятся файловой системой в качестве специального типа файла, но правила именования файлов также применяются к именам каталогов. В целом путь — это просто строковое представление иерархии между всеми каталогами, существующими для определенного файла или имени каталога.
Полные и относительные пути
Для функций API Windows, которые управляют файлами, имена файлов часто могут быть относительно текущего каталога, а некоторые API требуют полного пути. Имя файла относительно текущего каталога, если оно не начинается со следующего:
- Имя UNC любого формата, которое всегда начинается с двух символов обратной косой черты («\\»). Для получения дополнительных сведений см. следующий раздел.
- Конструктор дисков с обратной косой чертой, например «C:\» или «d:\».
- Одна обратная косая черта, например «\directory» или «\file.txt». Это также называется абсолютным путем .
Если имя файла начинается только с конструктора дисков, но не обратной косой черты после двоеточия, он интерпретируется как относительный путь к текущему каталогу на диске с указанной буквой. Обратите внимание, что текущий каталог может быть корневым каталогом в зависимости от того, что он был установлен во время последней операции изменения каталога на этом диске. Ниже приведены примеры этого формата:
- «C:tmp.txt» ссылается на файл с именем tmp.txt в текущем каталоге на диске C.
- «C:tempdir\tmp.txt» ссылается на файл в подкаталоге текущего каталога на диске C.
Путь также считается относительным, если он содержит «двойные точки»; то есть два периода вместе в одном компоненте пути. Этот специальный описатель используется для обозначения каталога над текущим каталогом, в противном случае называется родительским каталогом. Ниже приведены примеры этого формата:
- «.. \tmp.txt» указывает файл с именем tmp.txt, расположенный в родительском каталоге текущего каталога.
- «.. \.. \tmp.txt» указывает файл, который является двумя каталогами над текущим каталогом.
- «.. \tempdir\tmp.txt» указывает файл с именем tmp.txt, расположенный в каталоге с именем tempdir, который является одноранговым каталогом текущего каталога.
Относительные пути могут сочетать оба примера типов, например C. \tmp.txt». Это полезно, так как система отслеживает текущий диск вместе с текущим каталогом этого диска, он также отслеживает текущие каталоги в каждой из разных букв дисков (если система имеет более одного), независимо от того, какой диктор дисков задан как текущий диск.
Ограничение максимальной длины пути
В выпусках Windows до Windows 10 версии 1607 максимальная длина пути MAX_PATH, которая определяется как 260 символов. В более поздних версиях Windows изменение раздела реестра или использование средства групповой политики требуется для удаления ограничения. Полные сведения см. в разделе «Максимальное ограничение длины пути».
Пространства имен
В API Windows используются две основные категории соглашений о пространстве имен, которые обычно называются пространствами имен NT и пространствами имен Win32. Пространство имен NT было разработано для самого низкого уровня пространства имен, в котором могут существовать другие подсистемы и пространства имен, включая подсистему Win32 и, по расширению, пространства имен Win32. POSIX — это еще один пример подсистемы в Windows, созданной на основе пространства имен NT. Ранние версии Windows также определили несколько предопределенных или зарезервированных имен для определенных специальных устройств, таких как порты связи (последовательные и параллельные) и консоль отображения по умолчанию в рамках того, что теперь называется пространством имен устройств NT, и по-прежнему поддерживаются в текущих версиях Windows для обратной совместимости.
Пространства имен файлов Win32
Префикс пространства имен Win32 и соглашения приведены в этом разделе и в следующем разделе с описанием того, как они используются. Обратите внимание, что эти примеры предназначены для использования с функциями API Windows и не все обязательно работают с приложениями оболочки Windows, такими как Windows Обозреватель. По этой причине существует более широкий спектр возможных путей, чем обычно доступны из приложений оболочки Windows, и приложений Windows, которые используют преимущества этого, можно разработать с помощью этих соглашений о пространстве имен.
Для ввода-вывода файла префикс «\\?\» в строку пути сообщает API Windows отключить все синтаксический анализ строк и отправить строку, которая следует за ней прямо в файловую систему. Например, если файловая система поддерживает большие пути и имена файлов, можно превысить MAX_PATH ограничения, которые в противном случае применяются API Windows. Дополнительные сведения об ограничении обычного максимального пути см. в предыдущем разделе о ограничении максимальной длины пути.
Так как он отключает автоматическое расширение строки пути, префикс «\\?\» также позволяет использовать «.». и «.» в именах путей, которые могут быть полезны, если вы пытаетесь выполнить операции с файлом с этими зарезервированными относительными описателями пути в составе полного пути.
Многие, но не все API ввода-вывода файлов поддерживают «\\?\»; Чтобы убедиться в правильности каждого API, необходимо ознакомиться со справочным разделом.
Обратите внимание, что API Юникода должны использоваться для проверки префикса «\\?\» позволяет превышать MAX_PATH
Пространства имен устройств Win32
Префикс «\\.\» получит доступ к пространству имен устройства Win32 вместо пространства имен Win32. Таким образом, доступ к физическим дискам и томам осуществляется напрямую без прохождения файловой системы, если API поддерживает этот тип доступа. Таким образом можно получить доступ ко многим устройствам, отличным от дисков (например, с помощью функций CreateFile и DefineDosDevice).
Например, если вы хотите открыть последовательный порт связи системы 1, можно использовать COM1 в вызове функции CreateFile . Это работает, так как COM1–COM9 является частью зарезервированных имен в пространстве имен NT, хотя с помощью префикса «\\».\» также будет работать с этими именами устройств. По сравнению с тем, если установлен 100 портов последовательной доски расширения и хотите открыть COM56, его нельзя открыть с помощью COM56, так как для COM56 не существует предопределенного пространства имен NT. Вам потребуется открыть его с помощью «\\.\COM56», так как «\\.\».\» переходит непосредственно в пространство имен устройства, не пытаясь найти предопределенный псевдоним.
API, которые проходят через функцию CreateFile, обычно работают с префиксом «\\.\». Так как CreateFile — это функция, используемая для открытия файлов и устройств в зависимости от используемых параметров.
Если вы работаете с функциями API Windows, следует использовать префикс «\\.\» для доступа только к устройствам и не к файлам.
Большинство API не поддерживают «\\.\»; Распознаются только те, которые предназначены для работы с пространством имен устройства. Всегда проверка справочный раздел для каждого API, чтобы убедиться.
Пространства имен NT
Существуют также API, которые позволяют использовать соглашение о пространстве имен NT, но диспетчер объектов Windows делает это ненужным в большинстве случаев. Чтобы проиллюстрировать, полезно просмотреть пространства имен Windows в браузере системных объектов с помощью средства Windows Sysinternals WinObj . При запуске этого средства отображается пространство имен NT, начиная с корневого каталога или \. Вложенная папка с именем «Global??» — это место, в котором находится пространство имен Win32. Именованные объекты устройства находятся в пространстве имен NT в подкаталоге Device. Здесь также можно найти Serial0 и Serial1, объекты устройства, представляющие первые два COM-порта, если они присутствуют в вашей системе. Объект устройства, представляющий том, будет примерно таким, как HarddiskVolume1, хотя числовой суффикс может отличаться. Имя DR0 в подкаталоге «Harddisk0» является примером объекта устройства, представляющего диск, и т. д.
Чтобы сделать эти объекты устройств доступными для приложений Windows, драйверы устройств создают символьную ссылку (symlink) в пространстве имен Win32 «Global??», к соответствующим объектам устройства. Например, COM0 и COM1 в подкаталоге «Global??» просто соединяются с Serial0 и Serial1, «C:» — это асимметричная ссылка на HarddiskVolume1, «Physicaldrive0» — это асимметричная связь с DR0 и т. д. Без асимметричной связи указанное устройство «Xxx» не будет доступно для любого приложения Windows с помощью соглашений о пространстве имен Win32, как описано ранее. Однако дескриптор может быть открыт для этого устройства с помощью любых API, поддерживающих абсолютный путь к пространству имен NT формата \Device\Xxx.
Благодаря добавлению поддержки нескольких пользователей через службы терминалов и виртуальные машины, для виртуализации корневого устройства на уровне системы в пространстве имен Win32 также необходимо выполнить виртуализацию. Это было сделано путем добавления симлинки с именем GLOBALROOT в пространство имен Win32, которое можно увидеть в подкаталоге «Global??» средства браузера WinObj, которое ранее обсуждалось, и может получить доступ через путь «\\?\?\GLOBALROOT». Этот префикс гарантирует, что следующий путь выглядит в истинном корневом пути диспетчера системных объектов, а не в зависимом от сеанса пути.
Какое имя файла допустимо в ОС Windows?
Любые, кроме зарезервированных
Имена файлов в FAT
Любые, кроме символов . » / \ [ ] : ; | = ,
Имена файлов в NTFS
Любые, кроме ? » / \ < >* | :
Ограничения Операционной системы:
Все имена, кроме
com
con
prn
lpt
aux (Возможно список не полный)Источник: Как-то вот так.
Остальные ответы
я полный чайник -вода вся выкипела но думать нечем -9й год после чмт лежу купил ноут -а как работать -подсказать некому -в глухой деревне -псков опочка запеклево — арбузов сергей -меня зовут . врачи в опочке не лечат — не колечат — как будто нет меня -а что делать -поеяття не имею -матери уже 68 — а что дальше? вот и ///
Похожие вопросы
- Следующие зарезервированные символы: