Structure SecBuffer (sspi.h)
La structure SecBuffer décrit une mémoire tampon allouée par une application de transport à passer à un package de sécurité.
Syntaxe
typedef struct _SecBuffer {
unsigned long cbBuffer;
unsigned long BufferType;
#if ...
char *pvBuffer;
#else
void SEC_FAR *pvBuffer;
#endif
} SecBuffer, *PSecBuffer;
Membres
cbBuffer
Spécifie la taille, en octets, de la mémoire tampon pointée vers le membre pvBuffer .
BufferType
Indicateurs de bits qui indiquent le type de mémoire tampon. BufferType doit être l’un des indicateurs suivants.
Valeur | Signification |
---|---|
|
La mémoire tampon contient un message d’alerte. |
|
La mémoire tampon contient un masque de bits pour une mémoire tampon SECBUFFER_READONLY_WITH_CHECKSUM. |
|
La mémoire tampon contient des informations de liaison de canal. |
|
La mémoire tampon contient une structure DOMAIN_PASSWORD_INFORMATION . |
|
La mémoire tampon contient des données courantes. Le package de sécurité peut lire et écrire ces données, par exemple, pour chiffrer tout ou partie de celles-ci. |
|
La mémoire tampon contient le paramètre de la taille de l’unité de transmission maximale (MTU) pour DTLS uniquement. La valeur par défaut est 1096 et la plage configurable valide est comprise entre 200 et 64*1024. |
|
Il s’agit d’un espace réservé dans le tableau de mémoires tampons. L’appelant peut fournir plusieurs entrées de ce type dans le tableau, et le package de sécurité peut y retourner des informations. Pour plus d’informations, consultez Sémantique du contexte SSPI. |
|
Le package de sécurité utilise cette valeur pour indiquer le nombre d’octets supplémentaires ou non traités dans un message. |
|
La mémoire tampon contient une liste spécifique au protocole d’identificateurs d’objets (OID). Il n’est généralement pas intéressant pour les appelants. |
|
La mémoire tampon contient une signature d’une mémoire tampon SECBUFFER_MECHLIST . Il n’est généralement pas intéressant pour les appelants. |
|
Le package de sécurité utilise cette valeur pour indiquer le nombre d’octets manquants dans un message particulier. Le membre pvBuffer est ignoré dans ce type. |
|
Il s’agit de paramètres spécifiques du transport vers le package. Par exemple, le redirecteur NetWare peut fournir l’identificateur d’objet serveur, tandis que DCE RPC peut fournir un UUID d’association, etc. |
|
La mémoire tampon contient la clé prépartagée. La taille maximale autorisée de la mémoire tampon PSK est de 256 octets. |
|
La mémoire tampon contient l’identité de clé prépartagée. |
|
La mémoire tampon contient l’identificateur de clé SRTP master. |
|
La mémoire tampon contient la liste des profils de protection SRTP, dans l’ordre décroissant de préférence. |
|
La mémoire tampon contient un en-tête spécifique au protocole pour un enregistrement particulier. Il n’est généralement pas intéressant pour les appelants. |
|
La mémoire tampon contient une bande-annonce spécifique au protocole pour un enregistrement particulier. Il n’est généralement pas intéressant pour les appelants. |
|
Cet indicateur est réservé. Ne pas l'utiliser. |
|
La mémoire tampon spécifie le nom du principal de service (SPN) de la cible.
Cette valeur est prise en charge par le package de sécurité Digest lorsqu’elle est utilisée avec des liaisons de canal. Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge. |
|
La mémoire tampon contient la partie du jeton de sécurité du message. Il s’agit de la lecture seule pour les paramètres d’entrée ou de la lecture/écriture pour les paramètres de sortie. |
|
La mémoire tampon contient la version du protocole de liaison de jeton prise en charge et les paramètres de clé, dans l’ordre décroissant de préférence. |
|
La mémoire tampon contient une liste d’ID de protocole d’application, une liste par type d’extension de négociation de protocole d’application à activer. |
En outre, BufferType peut combiner les indicateurs suivants avec l’un des indicateurs du tableau précédent à l’aide d’une opération OR au niveau du bit.
pvBuffer
Pointeur vers une mémoire tampon.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8.1 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 R2 [applications de bureau uniquement] |
En-tête | sspi.h (include Security.h) |