SecPkgInfoA-Struktur (sspi.h)
Die SecPkgInfo--Struktur enthält allgemeine Informationen zu einem Sicherheitspaket, z. B. name und Funktionen.
Syntax
typedef struct _SecPkgInfoA {
unsigned long fCapabilities;
unsigned short wVersion;
unsigned short wRPCID;
unsigned long cbMaxToken;
SEC_CHAR *Name;
SEC_CHAR *Comment;
} SecPkgInfoA, *PSecPkgInfoA;
Angehörige
fCapabilities
Satz von Bitkennzeichnungen, die die Funktionen des Sicherheitspakets beschreiben. Dieses Element kann eine Kombination aus den folgenden Flags sein.
Wert | Bedeutung |
---|---|
|
Das Sicherheitspaket unterstützt die funktionen MakeSignature und VerifySignature. |
|
Das Sicherheitspaket unterstützt die EncryptMessage (General) und DecryptMessage (General) Funktionen. |
|
Das Paket ist nur für den Sicherheitstokenteil von Nachrichten interessiert und ignoriert alle anderen Puffer. Dies ist ein leistungsbezogenes Problem. |
|
Unterstützt datagram-style authentication. Weitere Informationen finden Sie unter SSPI Context Semantics.
Wichtig Das Microsoft Kerberos-Paket unterstützt keine Datagrammkontexte im Benutzer-zu-Benutzer-Modus.
|
|
Unterstützt die verbindungsorientierte Stilauthentifizierung. Weitere Informationen finden Sie unter SSPI Context Semantics. |
|
Für die Authentifizierung sind mehrere Beine erforderlich. |
|
Die Unterstützung der Serverauthentifizierung wird nicht bereitgestellt. |
|
Unterstützt die erweiterte Fehlerbehandlung. Weitere Informationen finden Sie unter Extended Error Information. |
|
Unterstützt windows-Identitätswechsel in Serverkontexten. |
|
Grundlegendes zu Windows-Prinzipal- und Zielnamen. |
|
Unterstützt Streamsemantik. Weitere Informationen finden Sie unter SSPI Context Semantics. |
|
Kann vom Microsoft Negotiate Sicherheitspaket verwendet werden. |
|
Unterstützt GSS-Kompatibilität. |
|
Unterstützt LsaLogonUser-. |
|
Tokenpuffer sind im ASCII-Zeichenformat. |
|
Unterstützt das Trennen großer Token in kleinere Puffer, sodass Anwendungen wiederholte Aufrufe an InitializeSecurityContext (Allgemein) und AcceptSecurityContext (Allgemein) mit den kleineren Puffern durchführen können, um die Authentifizierung abzuschließen. |
|
Unterstützt die gegenseitige Authentifizierung. |
|
Unterstützt Stellvertretung. |
|
Das Sicherheitspaket unterstützt die Verwendung einer Prüfsumme anstelle der direkten Verschlüsselung beim Aufrufen der EncryptMessage--Funktion. |
|
Unterstützt Aufrufer mit eingeschränkten Token. |
|
Das Sicherheitspaket erweitert das Microsoft Negotiate Sicherheitspakets. Es kann höchstens ein Paket dieses Typs geben. |
|
Dieses Paket wird vom Paket vom Typ SECPKG_FLAG_NEGO_EXTENDERausgehandelt. |
|
Dieses Paket empfängt alle Aufrufe von App-Container-Apps. |
|
Dieses Paket empfängt Aufrufe von App-Container-Apps, wenn eine der folgenden Prüfungen erfolgreich ist.
|
|
Der Aufrufer ist ein App-Container. |
|
Der Aufrufer kann Standardanmeldeinformationen verwenden. |
|
Der Aufrufer kann nur die angegebenen Anmeldeinformationen verwenden. |
wVersion
Gibt die Version des Paketprotokolls an. Muss 1 sein.
wRPCID
Gibt ggf. einen DCE-RPC-Bezeichner an. Wenn das Paket keins der registrierten DCE-Sicherheitssysteme implementiert, wird der reservierte Wert SECPKG_ID_NONE verwendet.
cbMaxToken
Gibt die maximale Größe des Tokens in Bytes an.
Name
Zeigen Sie auf eine mit Null beendete Zeichenfolge, die den Namen des Sicherheitspakets enthält.
Comment
Zeiger auf eine mit Null beendete Zeichenfolge. Dies kann eine beliebige zusätzliche Zeichenfolge sein, die vom Paket zurückgegeben wird.
Bemerkungen
Anmerkung
Der Header "sspi.h" definiert SecPkgInfo als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows XP [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2003 [Nur Desktop-Apps] |
Header- | sspi.h (include Security.h) |