CryptFindLocalizedName 函数 (wincrypt.h)

CryptFindLocalizedName 函数查找指定名称的本地化名称,例如“根”系统存储的本地化名称。 在显示包含可能具有本地化表单的名称的任何 UI 之前,可以使用此函数。

语法

LPCWSTR CryptFindLocalizedName(
  [in] LPCWSTR pwszCryptName
);

参数

[in] pwszCryptName

指向指定名称的指针。 搜索内部表以将预定义的本地化名称与指定名称进行比较。 搜索通过使用不区分大小写的字符串比较来匹配本地化名称。

注意 预定义系统存储的本地化名称 (“Root”、“My”) 和预定义物理存储 (”。Default“、 ”.LocalMachine“) 预装为 Crypt32.dll 中的资源字符串。
 

返回值

如果找到指定名称,则返回指向本地化名称的指针。 不能释放返回的指针。

如果未找到指定的名称,则返回 NULL

注解

可以按如下所示调用 CryptSetOIDFunctionValue 来注册其他本地化字符串。

dwEncodingType = CRYPT_LOCALIZED_NAME_ENCODING_TYPE

pszFuncName = CRYPT_OID_FIND_LOCALIZED_NAME_FUNC

pszOID = CRYPT_LOCALIZED_NAME_OID

pwszValueName = 要本地化的名称,例如 L“ApplicationStore”

dwValueType = REG_SZ

pbValueData = 指向 Unicode 本地化字符串的指针

cbValueData = (wcslen (Unicode 本地化字符串) + 1) * sizeof (WCHAR)

可以按如下所示调用 CryptSetOIDFunctionValue 以取消注册本地化字符串。

pbValueData =

cbValueData = 0。

在预安装的名称之前搜索已注册的名称。

CRYPT_LOCALIZED_NAME_ ENCODING_TYPE 0
CRYPT_LOCALIZED_NAME_ OID “LocalizedNames”
CRYPT_OID_FIND_LOCALIZED_ NAME_FUNC “CryptDLLFindLocalizedName”
 

示例

有关使用此函数的示例,请参阅 示例 C 程序:设置和获取证书存储属性

要求

   
最低受支持的客户端 Windows XP [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2003 [桌面应用 | UWP 应用]
目标平台 Windows
标头 wincrypt.h
Library Crypt32.lib
DLL Crypt32.dll

另请参阅

CryptSetOIDFunctionValue

数据管理函数