Структура 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 . |
|
Пакет безопасности поддерживает функции EncryptMessage (General) и DecryptMessage (General). |
|
Пакет интересуется только частью маркера безопасности сообщений и будет игнорировать любые другие буферы. Это проблема, связанная с производительностью. |
|
Поддерживает проверку подлинности на основе датаграмм. Дополнительные сведения см. в разделе Семантика контекста 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 (включая Security.h) |