SetContextAttributesA-Funktion (sspi.h)
Ermöglicht einer Transportanwendung das Festlegen von Attributen eines Sicherheitskontexts für ein Sicherheitspaket. Diese Funktion wird nur vom Schannel-Sicherheitspaket 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 einen der folgenden Werte annehmen.
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-random-Funktion (PRF) fest, die vom Extensible Authentication Protocol (EAP) verwendet wird. Dies ist der Wert, der von einem Aufruf der Funktion QueryContextAttributes (Schannel) 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 das Feature "Falscher Start" fest. Weitere Informationen zu diesem Feature finden Sie im Blogbeitrag Erstellen eines schnelleren und sichereren Webblogbeitrags . |
|
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 DTLS-MTU-Standardwert in Schannel beträgt 1096 Byte. |
|
Der pBuffer-Parameter enthält einen Zeiger auf eine SecPkgContext_KeyingMaterialInfo-Struktur . Das Feature zum Exportieren von Schlüsselmaterial folgt dem RFC 5705-Standard.
Dieses Attribut wird nur vom Schannel-Sicherheitspaket in Windows 10 und Windows Server 2016 oder höheren Versionen 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 Bytes.
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. |
Hinweise
Hinweis
Der sspi.h-Header 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
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | sspi.h (einschließlich Security.h) |
Bibliothek | Secur32.lib |
DLL | Secur32.dll |