RtlIsValidLocaleName 函数

确定操作系统上是安装还是支持由名称指定的区域设置。

注意

此函数仅适用于 Windows Vista。 它在后续版本中可能已更改或不可用。 应用程序应使用 IsValidLocaleName

 

语法

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

参数

LocaleName [in]

要验证的区域设置名称。 此参数可以指定 自定义区域设置的名称。

Flags [in]

指示中性区域设置是否被视为有效的标志。 目前,唯一定义的标志 是LOCALE_ALLOW_NEUTRAL。 默认值为它们不是。

返回值

如果成功,则返回非零值,否则返回 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