SecPkgInfoA, structure (sspi.h)

La structure SecPkgInfo fournit des informations générales sur un package de sécurité, telles que son nom et ses fonctionnalités.

Syntaxe

typedef struct _SecPkgInfoA {
  unsigned long  fCapabilities;
  unsigned short wVersion;
  unsigned short wRPCID;
  unsigned long  cbMaxToken;
  SEC_CHAR       *Name;
  SEC_CHAR       *Comment;
} SecPkgInfoA, *PSecPkgInfoA;

Membres

fCapabilities

Ensemble d’indicateurs de bits qui décrit les fonctionnalités du package de sécurité. Ce membre peut être une combinaison des indicateurs suivants.

Valeur Signification
SECPKG_FLAG_INTEGRITY
0x1
Le package de sécurité prend en charge les fonctions MakeSignature et VerifySignature .
SECPKG_FLAG_PRIVACY
0x2
Le package de sécurité prend en charge les fonctions EncryptMessage (Général) et DecryptMessage (Général).
SECPKG_FLAG_TOKEN_ONLY
0x4
Le package s’intéresse uniquement à la partie jeton de sécurité des messages et ignore les autres mémoires tampons. Il s’agit d’un problème lié aux performances.
SECPKG_FLAG_DATAGRAM
0x8
Prend en charge l’authentification de type datagramme. Pour plus d’informations, consultez Sémantique du contexte SSPI.
Important Le package Microsoft Kerberos ne prend pas en charge les contextes de datagramme en mode utilisateur à utilisateur.
 
SECPKG_FLAG_CONNECTION
0x10
Prend en charge l’authentification de style orientée connexion. Pour plus d’informations, consultez Sémantique du contexte SSPI.
SECPKG_FLAG_MULTI_REQUIRED
0x20
Plusieurs étapes sont requises pour l’authentification.
SECPKG_FLAG_CLIENT_ONLY
0x40
La prise en charge de l’authentification du serveur n’est pas fournie.
SECPKG_FLAG_EXTENDED_ERROR
0x80
Prend en charge la gestion étendue des erreurs. Pour plus d’informations, consultez Informations d’erreur étendues.
SECPKG_FLAG_IMPERSONATION
0x100
Prend en charge l’emprunt d’identité Windows dans les contextes de serveur.
SECPKG_FLAG_ACCEPT_WIN32_NAME
0x200
Comprend les noms des principaux et des cibles Windows.
SECPKG_FLAG_STREAM
0x400
Prend en charge la sémantique de flux. Pour plus d’informations, consultez Sémantique du contexte SSPI.
SECPKG_FLAG_NEGOTIABLE
0X800
Peut être utilisé par le package de sécurité Microsoft Negotiate .
SECPKG_FLAG_GSS_COMPATIBLE
0x1000
Prend en charge la compatibilité GSS.
SECPKG_FLAG_LOGON
0x2000
Prend en charge LsaLogonUser.
SECPKG_FLAG_ASCII_BUFFERS
0x4000
Les mémoires tampons de jeton sont au format caractères ASCII.
SECPKG_FLAG_FRAGMENT
0x8000
Prend en charge la séparation des jetons volumineux en mémoires tampons plus petites afin que les applications puissent effectuer des appels répétés à InitializeSecurityContext (Général) et AcceptSecurityContext (Général) avec les mémoires tampons plus petites pour terminer l’authentification.
SECPKG_FLAG_MUTUAL_AUTH
0x10000
Prend en charge l’authentification mutuelle.
SECPKG_FLAG_DELEGATION
0x20000
Prend en charge la délégation.
SECPKG_FLAG_READONLY_WITH_CHECKSUM
0x40000
Le package de sécurité prend en charge l’utilisation d’une somme de contrôle au lieu d’un chiffrement sur place lors de l’appel de la fonction EncryptMessage .
SECPKG_FLAG_RESTRICTED_TOKENS
0x80000
Prend en charge les appelants avec des jetons restreints.
SECPKG_FLAG_NEGO_EXTENDER
0x00100000
Le package de sécurité étend le package de sécurité Microsoft Negotiate . Il peut y avoir au maximum un package de ce type.
SECPKG_FLAG_NEGOTIABLE2
0x00200000
Ce paquet est négocié par le package de type SECPKG_FLAG_NEGO_EXTENDER.
SECPKG_FLAG_APPCONTAINER_PASSTHROUGH
0x00400000
Ce package reçoit tous les appels des applications conteneur d’applications.
SECPKG_FLAG_APPCONTAINER_CHECKS
0x00800000
Ce package reçoit des appels d’applications conteneur d’applications si l’une des vérifications suivantes réussit.
  • L’appelant a la fonctionnalité d’informations d’identification par défaut.
  • La cible est un serveur proxy.
  • L’appelant a fourni des informations d’identification.
SECPKG_CALLFLAGS_APPCONTAINER
0x00000001
L’appelant est un conteneur d’application.
SECPKG_CALLFLAGS_AUTHCAPABLE
0x00000002
L’appelant peut utiliser les informations d’identification par défaut.
SECPKG_CALLFLAGS_FORCE_SUPPLIED
0x00000004
L’appelant peut uniquement utiliser les informations d’identification fournies.

wVersion

Spécifie la version du protocole de package. Doit être égal à 1.

wRPCID

Spécifie un identificateur RPC DCE, le cas échéant. Si le package n’implémente pas l’un des systèmes de sécurité inscrits DCE, la valeur réservée SECPKG_ID_NONE est utilisée.

cbMaxToken

Spécifie la taille maximale, en octets, du jeton.

Name

Pointeur vers une chaîne terminée par null qui contient le nom du package de sécurité.

Comment

Pointeur vers une chaîne terminée par null. Il peut s’agir de n’importe quelle chaîne supplémentaire renvoyée par le package.

Remarques

Notes

L’en-tête sspi.h définit SecPkgInfo comme un alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête sspi.h (include Security.h)

Voir aussi

EnumerateSecurityPackages

QuerySecurityPackageInfo