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 |