Функция QueryContextAttributesA (sspi.h)
Функция
Синтаксис
SECURITY_STATUS SEC_ENTRY QueryContextAttributesA(
[in] PCtxtHandle phContext,
[in] unsigned long ulAttribute,
[out] void *pBuffer
);
Параметры
[in] phContext
Дескриптор контекста безопасности для запроса.
[in] ulAttribute
Атрибут возвращаемого контекста. Этот параметр может быть одним из следующих значений. Если иное не указано, атрибуты применимы как к клиенту, так и к серверу.
Ценность | Значение |
---|---|
|
Параметр pBuffer содержит указатель на структуру SecPkgContext_AccessToken, указывающую маркер доступа для текущего контекста безопасности.
Этот атрибут поддерживается только на сервере. |
|
Параметр pBuffer содержит указатель на структуру SecPkgContext_AccessToken, указывающую маркер доступа для текущего контекста безопасности.
Этот атрибут поддерживается только на сервере. |
|
Параметр Этот атрибут поддерживается только в клиенте. |
|
Параметр pBuffer содержит указатель на структуру SecPkgContext_ClientCreds, указывающую учетные данные клиента.
Учетные данные клиента могут быть либо именем пользователя, либо паролем, либо ПИН-кодом смарт-карты. Этот атрибут поддерживается только на сервере. |
|
Параметр pBuffer содержит указатель на структуру SecPkgContext_ClientCreds, указывающую учетные данные клиента.
Если учетные данные клиента являются именем пользователя и паролем, буфер представляет собой упакованную KERB_INTERACTIVE_LOGON структуру. Если учетные данные клиента — это имя пользователя и ПИН-код смарт-карты, буфер представляет собой упакованную KERB_CERTIFICATE_LOGON структуру. Если учетные данные клиента являются учетными данными сетевого удостоверения, буфер представляет собой маршалированную структуру SEC_WINNT_AUTH_IDENTITY_EX2. Этот атрибут поддерживается только на сервере CredSSP. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается. |
|
Параметр |
|
Параметр pBuffer содержит указатель на структуру SecPkgContext_PackageInfo">SecPkgContext_PackageInfo.
Возвращает сведения об используемом поставщике служб SSP. |
|
Параметр Этот атрибут поддерживается только в клиенте. |
|
Параметр pBuffer содержит указатель на структуру SecPkgContext_Sizes.
Запрашивает размеры структур, используемых в функциях каждого сообщения и обменах проверкой подлинности. |
|
Параметр Это значение возвращает сведения об атрибутах безопасности для подключения. Это значение поддерживается только на сервере CredSSP. Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается. |
[out] pBuffer
Указатель на структуру, которая получает атрибуты. Тип структуры зависит от значения параметра ulAttribute.
Возвращаемое значение
Если функция выполнена успешно, она возвращает SEC_E_OK.
Если функция завершается ошибкой, она может возвращать следующие коды ошибок.
Возврат кода или значения | Описание |
---|---|
|
Не удалось выполнить функцию. Параметр phContext задает дескриптор неполного контекста. |
|
Не удалось выполнить функцию. Недопустимое значение параметра ulAttribute. |
Замечания
Структура, на которую указывает
Хотя вызывающий объект должен выделить саму структуру pBuffer, SSP выделяет любую память, необходимую для хранения элементов pBuffer. Память, выделенная поставщиком служб SSP, должна быть освобождена путем вызова функции FreeContextBuffer.
Заметка
Заголовок sspi.h определяет QueryContextAttributes в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2008 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | sspi.h (include Security.h) |
библиотеки |
Secur32.lib |
DLL | Secur32.dll |
См. также
функций SSPI