12 сент. 2010 г.

CheckNameLegalDOS8Dot3

Поддерживается на Windows Vista / XP SP1
Функция CheckNameLegalDOS8Dot3 проверяет, может или не может указанное имя быть использовано для создания файла в файловой системе FAT.
BOOL CheckNameLegalDOS8Dot3(
  LPCTSTR lpName,
  LPSTR lpOemName,
  DWORD OemNameSize,
  PBOOL pbNameContainsSpaces,
  PBOOL pbNameLegal
);
Параметры:
lpNameАдрес нульзаканчивающейся строки, которая определяет имя файла в формате 8.3.
lpOemNameАдрес буфера, получающего строку OEM, которая соответствует Name. Этот параметр может быть NULL.
OemNameSizeРазмер буфера lpOemName, в символах. Если lpOemName равен NULL, этот параметр должен быть нулевым.
pbNameContainsSpacesАдрес переменной. Указывает: может или не может имя содержать пробелы. Этот параметр может быть NULL. Если имя не подходит для имени в формате 8.3 файловой системы FAT, этот парметр неопределен.
pbNameLegalЕсли функция успешно завершена, этот параметр показыват: может или не может имя файла быть действительным к имени файла 8.3 FAT, когда кодовая страница OEM применима к имени файла.

Возвращаемые значения:
При успешном завершении, функция возвращает ненулевое значение.
При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.
Замечания:
Эта функция может использоваться для определения того, может или не может имя файла быть передано 16-битному приложению Windows или приложению MS-DOS.
Смотрите также:
GetOEMCP