Функция CryptFindLocalizedName (wincrypt.h)
Функция CryptFindLocalizedName находит локализованное имя для указанного имени, например имя локализации "Корневого" системного хранилища. Эту функцию можно использовать перед отображением любого пользовательского интерфейса, включающего имя, которое может иметь локализованную форму.
Синтаксис
LPCWSTR CryptFindLocalizedName(
[in] LPCWSTR pwszCryptName
);
Параметры
[in] pwszCryptName
Указатель на указанное имя. Выполняется поиск по внутренней таблице для сравнения предопределенного локализованного имени с указанным именем. Поиск соответствует локализованному имени с помощью сравнения строк без учета регистра.
Возвращаемое значение
Если указанное имя найдено, возвращается указатель на локализованное имя. Возвращаемый указатель не должен быть освобожден.
Если указанное имя не найдено, возвращается значение 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 = указатель на локализованную строку Юникода.
cbValueData = (wcslen(локализованная строка Юникода) + 1) * sizeof(WCHAR)
Чтобы отменить регистрацию локализованных строк, можно вызвать CryptSetOIDFunctionValue следующим образом.
pbValueData = NULL
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 |
Header | wincrypt.h |
Библиотека | Crypt32.lib |
DLL | Crypt32.dll |