Функция SetContextAttributesA (sspi.h)
Позволяет приложению транспорта задавать атрибуты контекста безопасностидляпакета безопасности. Эта функция поддерживается только пакетом безопасности Schannel.
Синтаксис
SECURITY_STATUS SEC_ENTRY SetContextAttributesA(
[in] PCtxtHandle phContext,
[in] unsigned long ulAttribute,
[in] void *pBuffer,
[in] unsigned long cbBuffer
);
Параметры
[in] phContext
Дескриптор заданного контекста безопасности.
[in] ulAttribute
Атрибут заданного контекста. Этот параметр может быть одним из следующих значений.
Ценность | Значение |
---|---|
|
Параметр Задает данные приложения для сеанса. Этот атрибут поддерживается только пакетом безопасности Schannel. |
|
Параметр Задает псевдослучайную функцию (PRF), используемую протоколом расширенной проверки подлинности (EAP). Это значение, возвращаемое вызовом функции QueryContextAttributes (Schannel), когда SECPKG_ATTR_EAP_KEY_BLOCK передается в качестве значения параметра ulAttribute. Этот атрибут поддерживается только пакетом безопасности Schannel. |
|
Параметр pBuffer содержит указатель на структуру SecPkgContext_EarlyStart.
Задает функцию False Start. Дополнительные сведения об этой функции см. в записи блога |
|
Задает и извлекает значение MTU (максимальная единица передачи) для использования с DTLS.
Если DTLS не включен в контексте безопасности, этот атрибут не поддерживается.
Допустимые значения : от 200 байт до 64 килобайтов. Значение MTU по умолчанию DTLS в Schannel равно 1096 байтам. |
|
Параметр pBuffer содержит указатель на структуру SecPkgContext_KeyingMaterialInfo. Функция экспорта материалов ключей следует стандарту RFC 5705.
Этот атрибут поддерживается только пакетом безопасности Schannel в Windows 10 и Windows Server 2016 или более поздних версиях. |
[in] pBuffer
Указатель на структуру, содержащую значения для задания атрибутов. Тип структуры, на который указывает, зависит от значения, указанного в параметре ulAttribute.
[in] cbBuffer
Размер в байтах параметра pBuffer.
Возвращаемое значение
Если функция выполнена успешно, функция возвращает SEC_E_OK.
Если функция завершается ошибкой, она возвращает ненулевой код ошибки. Следующий код ошибки является одним из возможных кодов ошибок.
Возвращаемый код | Описание |
---|---|
|
Это значение возвращается в режиме ядра Schannel, чтобы указать, что эта функция не поддерживается. |
Замечания
Заметка
Заголовок sspi.h определяет SetContextAttributes в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | sspi.h (include Security.h) |
библиотеки |
Secur32.lib |
DLL | Secur32.dll |