次の方法で共有


RtlIsValidLocaleName 関数

名前で指定されたロケールがオペレーティング システムにインストールされているか、サポートされているかを判断します。

注意

この関数は、Windows Vista でのみ使用できます。 以降のバージョンでは、変更または使用できない可能性があります。 アプリケーションでは IsValidLocaleName を使用する必要があります。

 

構文

BOOL RtlIsValidLocaleName(
  _In_ LPCWSTR LocaleName,
  _In_ ULONG   Flags
);

パラメーター

LocaleName [in]

検証するロケール名。 このパラメーターでは、 カスタム ロケールの名前を指定できます。

Flags [in]

ニュートラル ロケールが有効と見なされるかどうかを示すフラグ。 現在、定義されているフラグは LOCALE_ALLOW_NEUTRALのみです。 既定値は、そうでないということです。

戻り値

成功した場合は 0 以外の値を返し、それ以外の場合は 0 を返します。

解説

この関数は IsValidLocaleName に似ています。 唯一の違いは、LOCALE_ALLOW_NEUTRALが設定されている場合、 RtlIsValidLocaleName はニュートラル ロケール ("en" など) に対応する名前に TRUE を返し、 IsValidLocaleName は 特定のロケール ("en-US" など) に対してのみ TRUE を 返す点です。 ニュートラル ロケールは、Windows Vista 以降のリソース読み込み戦略の一部として使用されます。 ニュートラル ロケールは非常に限られた用途であるため、 RtlIsValidLocaleName を使用してLOCALE_ALLOW_NEUTRALを設定するのは、特殊化されたアプリケーションの小さなクラスのみです。 「ロケール名」関数の呼び出しに関するページで説明されている関数のいずれも、ニュートラル ロケールを入力として受け入れていません。

必要条件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]
ヘッダー
Ntrtl.h
ライブラリ
Kernel32.lib
[DLL]
Kernel32.dll

関連項目

各国語サポート

各国語サポート関数

IsValidLocaleName