Функция RtlIsValidLocaleName
Определяет, установлен или поддерживается ли в операционной системе языковой стандарт, указанный по имени.
Примечание
Эта функция доступна только в Windows Vista. В последующих версиях он может быть изменен или недоступен. Приложения должны использовать IsValidLocaleName.
Синтаксис
BOOL RtlIsValidLocaleName(
_In_ LPCWSTR LocaleName,
_In_ ULONG Flags
);
Параметры
-
LocaleName [in]
-
Имя языкового стандарта для проверки. Этот параметр может указывать имя пользовательского языкового стандарта.
-
Флаги [в]
-
Флаги, указывающие, считаются ли нейтральные языковые параметры допустимыми. В настоящее время единственным определенным флагом является LOCALE_ALLOW_NEUTRAL. Значением по умолчанию является то, что они не являются.
Возвращаемое значение
Возвращает ненулевое значение в случае успешного выполнения или значение 0 в противном случае.
Комментарии
Эта функция похожа на IsValidLocaleName. Единственное отличие заключается в том, что если задано LOCALE_ALLOW_NEUTRAL, функция RtlIsValidLocaleName возвращает true для имени, соответствующего нейтральному языковому стандарту (например, "en"), а IsValidLocaleName возвращает значение TRUE только для определенного языкового стандарта (например, "en-US"). Нейтральные языковые параметры используются в рамках стратегии загрузки ресурсов в Windows Vista и более поздних версиях. Только небольшой класс узкоспециалированных приложений использует RtlIsValidLocaleName и устанавливает LOCALE_ALLOW_NEUTRAL, так как нейтральные языковые параметры используются очень ограниченно. Ни одна из функций, описанных в разделе Вызов имени языкового стандарта, функции не принимают нейтральные языковые параметры в качестве входных данных.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 [только классические приложения] |
Заголовок |
|
Библиотека |
|
DLL |
|
См. также