NLSVERSIONINFOEX 结构 (winnls.h)

包含有关 NLS 功能的版本信息。

语法

typedef struct _nlsversioninfoex {
  DWORD dwNLSVersionInfoSize;
  DWORD dwNLSVersion;
  DWORD dwDefinedVersion;
  DWORD dwEffectiveId;
  GUID  guidCustomVersion;
} NLSVERSIONINFOEX, *LPNLSVERSIONINFOEX;

成员

dwNLSVersionInfoSize

结构的大小(以字节为单位)。

dwNLSVersion

版本。 此值用于跟踪对具有特定区域设置的指定功能的代码点集的更改和添加。 该值特定于区域设置,并在功能更改时递增。 例如,使用 SYSNLS_FUNCTION 枚举定义的 COMPARE_STRING 功能,如果将排序权重分配给以前没有为区域设置定义的权重的代码点,则版本会更改。

dwDefinedVersion

定义的版本。 此值用于跟踪 Unicode 码位的更改。 扩展 Unicode 存储库时(例如,如果定义了更多字符),该值将递增。

从 Windows 8 开始:已弃用。 请改用 dwNLSVersion

dwEffectiveId

用于表示版本的输入区域设置的排序顺序的标识符。 例如,对于使用 0409 作为排序顺序标识符的自定义区域设置 en-Mine,此成员包含“0409”。 如果此成员指定“real”排序, 则 guidCustomVersion 设置为空 GUID。

从 Windows 8 开始:已弃用。 请改用 guidCustomVersion

guidCustomVersion

表示所表示版本的区域设置使用的自定义排序行为的唯一 GUID。

注解

dwNLSVersiondwDefinedVersion 成员是完全独立的。 尽管每个成员都是针对单个 DWORD 定义的,但实际上每个成员都由一个主版本和一个次要版本组成。 有关详细信息 ,请参阅在应用程序中处理排序

要求

要求
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
标头 winnls.h (包括 Windows.h)

另请参阅

GetNLSVersionEx

处理应用程序中的排序

IsNLSDefinedString

国家语言支持结构