Поделиться через


Функция RtlIsNameLegalDOS8Dot3 (ntifs.h)

Подпрограмма RtlIsNameLegalDOS8Dot3 определяет, представляет ли данное имя допустимое короткое имя файла (8.3).

Синтаксис

NTSYSAPI BOOLEAN RtlIsNameLegalDOS8Dot3(
  [in]            PCUNICODE_STRING Name,
  [in, out]       POEM_STRING      OemName,
  [out, optional] PBOOLEAN         NameContainsSpaces
);

Параметры

[in] Name

Указатель на строку Юникода, содержащую имя файла.

[in, out] OemName

Указатель на необязательный буфер, выделенный вызывающим объектом, который получает подсчитываемую строку OEM, соответствующую строке Юникода в Name.

[out, optional] NameContainsSpaces

Указатель на необязательное значение BOOLEAN, которое получает TRUE, если строка в Name содержит внедренные пробелы, FALSE в противном случае. Это значение допустимо, только если RtlIsNameLegalDOS8Dot3 возвращает TRUE.

Возвращаемое значение

RtlIsNameLegalDOS8Dot3 возвращает TRUE, если строка Name является юридическим коротким именем файла (8.3), FALSE в противном случае.

Замечания

RtlIsNameLegalDOS8Dot3 преобразует строку Юникода в Name с помощью кодовой страницы OEM, установленной в качестве текущей системной кодовой страницы во время загрузки системы, и преобразует переведенную строку в верхний регистр. (Если вызывающий объект предоставил буфер в OemName, этот буфер получает полученную строку.) RtlIsNameLegalDOS8Dot3 проверяет правильное форматирование имени 8.3 и содержит только юридические символы.

Дополнительные сведения о других подпрограммах обработки строк см. в Run-Time подпрограммах библиотеки (RTL).

Если блок памяти Name не поддерживается, вызывающий объект может работать в IRQL <= DISPATCH_LEVEL. В противном случае вызовы RtlIsNameLegalDOS8Dot3 должны выполняться в IRQL < DISPATCH_LEVEL.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ntifs.h (include Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL См. раздел "Примечания".

См. также

OEM_STRING

RtlGenerate8dot3Name

UNICODE_STRING