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 [デスクトップ アプリのみ] |
ヘッダー |
|
ライブラリ |
|
[DLL] |
|
関連項目