Структура SecPkgInfoA (sspi.h)
Структура SecPkgInfo предоставляет общие сведения о пакете безопасности, например о его имени и возможностях.
Синтаксис
typedef struct _SecPkgInfoA {
unsigned long fCapabilities;
unsigned short wVersion;
unsigned short wRPCID;
unsigned long cbMaxToken;
SEC_CHAR *Name;
SEC_CHAR *Comment;
} SecPkgInfoA, *PSecPkgInfoA;
Члены
fCapabilities
Набор битовых флагов, описывающих возможности пакета безопасности. Этот элемент может быть сочетанием следующих флагов.
Ценность | Значение |
---|---|
|
Пакет безопасности поддерживает функции MakeSignature и VerifySignature. |
|
Пакет безопасности поддерживает |
|
Пакет заинтересован только в части сообщений маркера безопасности и будет игнорировать любые другие буферы. Это проблема, связанная с производительностью. |
|
Поддерживает проверку подлинности диаграммы данныхстиле. Дополнительные сведения см. в семантике контекста SSPI.
Важные Пакет Microsoft Kerberos не поддерживает контексты диаграммы данных в пользовательском режиме.
|
|
Поддерживает проверку подлинности в стиле, ориентированной на подключение. Дополнительные сведения см. в семантике контекста SSPI. |
|
Для проверки подлинности требуется несколько ног. |
|
Поддержка проверки подлинности сервера не предоставляется. |
|
Поддерживает расширенную обработку ошибок. Дополнительные сведения см. в расширенных сведений об ошибках. |
|
Поддерживает олицетворение Windows в контекстах сервера. |
|
Общие сведения о именах субъектов и целевых объектов Windows. |
|
Поддерживает семантику потока. Дополнительные сведения см. в семантике контекста SSPI. |
|
Может использоваться пакетом безопасности Microsoft Negotiate. |
|
Поддерживает совместимость GSS. |
|
Поддерживает LsaLogonUser. |
|
Буферы маркеров находятся в формате символов ASCII. |
|
Поддерживает разделение больших маркеров на небольшие буферы, чтобы приложения могли выполнять повторные вызовы InitializeSecurityContext (General) и AcceptSecurityContext (General) с меньшими буферами для завершения проверки подлинности. |
|
Поддерживает взаимную проверку подлинности. |
|
Поддерживает делегирование. |
|
Пакет безопасности поддерживает использование контрольной суммы вместо шифрования на месте при вызове функции EncryptMessage. |
|
Поддерживает вызывающих пользователей с ограниченными маркерами. |
|
Пакет безопасности расширяет пакет безопасности Microsoft Negotiate безопасности. Может быть не более одного пакета этого типа. |
|
Этот пакет согласовывается пакетом типа SECPKG_FLAG_NEGO_EXTENDER. |
|
Этот пакет получает все вызовы из приложений-контейнеров приложений. |
|
Этот пакет получает вызовы от приложений-контейнеров приложений, если одна из следующих проверок успешно выполнена.
|
|
Вызывающий объект — это контейнер приложения. |
|
Вызывающий объект может использовать учетные данные по умолчанию. |
|
Вызывающий объект может использовать только предоставленные учетные данные. |
wVersion
Указывает версию протокола пакета. Должно быть 1.
wRPCID
Указывает идентификатор RPC DCE при необходимости. Если пакет не реализует одну из зарегистрированных систем безопасности DCE, используется зарезервированное значение SECPKG_ID_NONE.
cbMaxToken
Указывает максимальный размер маркера в байтах.
Name
Указатель на строку, завершающую значение NULL, содержащую имя пакета безопасности.
Comment
Указатель на строку, завершаемую значением NULL. Это может быть любая дополнительная строка, передаваемая пакетом.
Замечания
Заметка
Заголовок sspi.h определяет SecPkgInfo как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
заголовка | sspi.h (include Security.h) |