SetContextAttributesA-Funktion (sspi.h)
Ermöglicht einer Transportanwendung, Attribute eines Sicherheitskontexts für ein Sicherheitspaketfestzulegen. Diese Funktion wird nur vom Sicherheitspaket Schannel unterstützt.
Syntax
SECURITY_STATUS SEC_ENTRY SetContextAttributesA(
[in] PCtxtHandle phContext,
[in] unsigned long ulAttribute,
[in] void *pBuffer,
[in] unsigned long cbBuffer
);
Parameter
[in] phContext
Ein Handle für den festzulegenden Sicherheitskontext.
[in] ulAttribute
Das Attribut des festzulegenden Kontexts. Dieser Parameter kann einer der folgenden Werte sein:
Wert | Bedeutung |
---|---|
|
Der pBuffer Parameter enthält einen Zeiger auf eine SecPkgContext_SessionAppData Struktur.
Legt Anwendungsdaten für die Sitzung fest. Dieses Attribut wird nur vom Schannel-Sicherheitspaket unterstützt. |
|
Der pBuffer Parameter enthält einen Zeiger auf eine SecPkgContext_EapPrfInfo Struktur.
Legt die pseudo-zufällige Funktion (PRF) fest, die vom Extensible Authentication Protocol (EAP) verwendet wird. Dies ist der Wert, der von einem Aufruf der QueryContextAttributes (Schannel) Funktion zurückgegeben wird, wenn SECPKG_ATTR_EAP_KEY_BLOCK als Wert des ulAttribute--Parameters übergeben wird. Dieses Attribut wird nur vom Schannel-Sicherheitspaket unterstützt. |
|
Der pBuffer Parameter enthält einen Zeiger auf eine SecPkgContext_EarlyStart Struktur.
Legt die Funktion "False Start" fest. Informationen zu diesem Feature finden Sie im Erstellen eines schnelleren und sichereren Web- Blogbeitrags. |
|
Legt den MTU-Wert (maximale Übertragungseinheit) für die Verwendung mit DTLS fest und ruft diesen ab.
Wenn DTLS in einem Sicherheitskontext nicht aktiviert ist, wird dieses Attribut nicht unterstützt.
Gültige Werte liegen zwischen 200 Bytes und 64 Kb. Der Standardwert DTLS MTU in Schannel beträgt 1096 Byte. |
|
Der pBuffer Parameter enthält einen Zeiger auf eine SecPkgContext_KeyingMaterialInfo Struktur. Das Schlüsselmaterialexportfeature folgt dem RFC 5705-Standard.
Dieses Attribut wird nur vom Schannel-Sicherheitspaket in Windows 10 und Windows Server 2016 oder höher unterstützt. |
[in] pBuffer
Ein Zeiger auf eine Struktur, die Werte enthält, auf die die Attribute festgelegt werden sollen. Der Typ der Struktur, auf die verwiesen wird, hängt vom wert ab, der im ulAttribute Parameter angegeben ist.
[in] cbBuffer
Die Größe des pBuffer--Parameters in Byte.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt die Funktion SEC_E_OK zurück.
Wenn die Funktion fehlschlägt, wird ein Fehlercode ungleich Null zurückgegeben. Der folgende Fehlercode ist einer der möglichen Fehlercodes.
Rückgabecode | Beschreibung |
---|---|
|
Dieser Wert wird vom Schannel-Kernelmodus zurückgegeben, um anzugeben, dass diese Funktion nicht unterstützt wird. |
Bemerkungen
Anmerkung
Der Header "sspi.h" definiert SetContextAttributes 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] |
Zielplattform- | Fenster |
Header- | sspi.h (include Security.h) |
Library | Secur32.lib |
DLL- | Secur32.dll |