Partager via


Structure SecPkgInfoW (sspi.h)

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

Syntaxe

typedef struct _SecPkgInfoW {
  unsigned long  fCapabilities;
  unsigned short wVersion;
  unsigned short wRPCID;
  unsigned long  cbMaxToken;
  SEC_WCHAR      *Name;
  SEC_WCHAR      *Comment;
} SecPkgInfoW, *PSecPkgInfoW;

Membres

fCapabilities

Ensemble d’indicateurs de bits qui décrivent 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 de encryptMessage (Général) et de DecryptMessage (Général).
SECPKG_FLAG_TOKEN_ONLY
0x4
Le package est intéressé uniquement par 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 datagramme-style d’authentification. Pour plus d’informations, consultez sémantique de 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é connexion. Pour plus d’informations, consultez sémantique de contexte SSPI.
SECPKG_FLAG_MULTI_REQUIRED
0x20
Plusieurs jambes 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 du serveur.
SECPKG_FLAG_ACCEPT_WIN32_NAME
0x200
Comprend les noms du principal et de la cible Windows.
SECPKG_FLAG_STREAM
0x400
Prend en charge la sémantique de flux. Pour plus d’informations, consultez sémantique de 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 de 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 plus un package de ce type.
SECPKG_FLAG_NEGOTIABLE2
0x00200000
Ce package est négocié par le package de type SECPKG_FLAG_NEGO_EXTENDER.
SECPKG_FLAG_APPCONTAINER_PASSTHROUGH
0x00400000
Ce package reçoit tous les appels d’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 dispose d’une 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 ne peut utiliser que les informations d’identification fournies.

wVersion

Spécifie la version du protocole de package. Doit être 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 passée par le package.

Remarques

Note

L’en-tête sspi.h définit SecPkgInfo comme 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.

Exigences

Exigence Valeur
client minimum pris en charge Windows XP [applications de bureau uniquement]
serveur minimum pris en charge Windows Server 2003 [applications de bureau uniquement]
d’en-tête sspi.h (include Security.h)

Voir aussi

EnumerateSecurityPackages

QuerySecurityPackageInfo