Функция CryptSetOIDFunctionValue (wincrypt.h)
Функция CryptSetOIDFunctionValue задает значение для указанного типа кодирования, имени функции, OID и имени значения.
Синтаксис
BOOL CryptSetOIDFunctionValue(
[in] DWORD dwEncodingType,
[in] LPCSTR pszFuncName,
[in] LPCSTR pszOID,
[in] LPCWSTR pwszValueName,
[in] DWORD dwValueType,
[in] const BYTE *pbValueData,
[in] DWORD cbValueData
);
Параметры
[in] dwEncodingType
Указывает тип кодировки для сопоставления. В настоящее время используются только X509_ASN_ENCODING и PKCS_7_ASN_ENCODING; однако в будущем могут быть добавлены дополнительные типы кодирования. Чтобы сопоставить оба текущих типа кодировки, используйте:
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING.
[in] pszFuncName
Имя функции, для которой обновляется тип кодирования, идентификатор идентификатора и имя значения.
[in] pszOID
Если слово высокого порядка идентификатора объекта (OID) не равно нулю, pszOID является указателем на строку OID, например "2.5.29.1", или строку ASCII , например "file". Если слово высокого порядка в OID равно нулю, слово низкого порядка задает целочисленный идентификатор, который будет использоваться в качестве идентификатора объекта.
[in] pwszValueName
Указатель на строку Юникода, содержащую имя устанавливаемого значения. Если значение с таким именем еще не существует, функция создает его.
[in] dwValueType
Указывает тип сведений, которые будут храниться в качестве данных значения. Этот параметр может принимать одно из указанных ниже значений.
[in] pbValueData
Указывает на буфер, содержащий данные, которые необходимо сохранить для указанного имени значения.
[in] cbValueData
Задает размер (в байтах) сведений, на которые указывает параметр pbValueData . Если данные относятся к типу REG_SZ, REG_EXPAND_SZ или REG_MULTI_SZ, размер должен включать символ конца в ширину null .
Возвращаемое значение
Если функция выполнена успешно, возвращается ненулевое значение (TRUE).
Если функция завершается сбоем, возвращаемое значение равно нулю (FALSE).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | wincrypt.h |
Библиотека | Crypt32.lib |
DLL | Crypt32.dll |