DownlevelGetParentLocaleName 関数

指定されたロケールの親のロケール名を取得します。

Note

この関数は、Windows Vista より前のオペレーティング システムで実行されるアプリケーションでのみ使用されます。 その使用にはダウンロード パッケージが必要です。 Windows Vista 以降でのみ実行されるアプリケーションでは、LCTypeLOCALE_SPARENT に設定して GetLocaleInfo を呼び出す必要があります。

 

構文

int DownlevelGetParentLocaleName(
  _In_  LCID   Locale,
  _Out_ LPWSTR lpName,
  _In_  int    cchName
);

パラメーター

Locale [in]

ロケールのロケール識別子MAKELCID マクロを使ってロケール識別子を作成するか、次の定義済みの値のいずれかを使用できます。

Windows Vista 以降: 次のカスタム ロケール識別子もサポートされています。

lpName [out]

関数が親ロケール名を取得するバッファーへのポインター、または次のいずれかの定義済み値。 cchName を 0 に設定する場合は、このパラメーターを NULL に設定します。

cchName [in]

lpName で示されるバッファーのサイズ (UTF-16 コード ポイント数)。 このパラメーターの値を 0 にすると、関数は lpName バッファーを無視し、親ロケール名を格納するために必要なバッファーのサイズ (null 文字を含む文字数) を返します。

戻り値

成功した場合、ロケール名の UTF-16 コード ポイントの数 (終端の null 文字を含む) を返します。

成功しなかった場合、この関数は 0 を返します。 アプリケーションで GetLastError を呼び出して、拡張エラー情報を取得できます。次のいずれかのエラー コードが返されます。

  • ERROR_INSUFFICIENT_BUFFER。 指定されたバッファー サイズが十分な大きさではなかったか、誤って NULL に設定されていました。
  • ERROR_INVALID_PARAMETER。 いずれかのパラメーターの値が無効でした。

解説

必要なヘッダー ファイルと DLL は "Microsoft NLS Downlevel Data Mapping API" のダウンロードの一部であり、これは Microsoft ダウンロード センターから入手できなくなっています。 Windows 10 May 2019 Update 以降のバージョンでは、ICU グローバリゼーション API を使用してください。

要件

要件 Value
サポートされている最小のクライアント
Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー
Windows Server 2003 (デスクトップ アプリのみ)
再頒布可能パッケージ
Windows XP SP2 以降の Microsoft NLS Downlevel Data Mapping API
ヘッダー
Nlsdl.h
[DLL]
NlsMap.dll

関連項目

各国語サポート

各国語サポート関数

ロケール データのマッピング

GetLocaleInfo