NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO structure (ndis.h)
[La fonctionnalité de déchargement de tâche IPsec est déconseillée et ne doit pas être utilisée.]
La structure NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO spécifie les informations d’en-tête IPsec dans les données OOB d’une structure de NET_BUFFER_LIST .
Syntaxe
typedef struct _NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO {
union {
struct {
ULONG NextHeader : 8;
ULONG PadLength : 8;
ULONG AhHeaderOffset : 8;
ULONG EspHeaderOffset : 8;
} Transmit;
struct {
ULONG NextHeader : 8;
ULONG PadLength : 8;
ULONG HeaderInfoSet : 1;
} Receive;
};
} NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO, *PNDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO;
Membres
Transmit
Structure qui contient les membres suivants :
Transmit.NextHeader
Valeur d’en-tête suivante qui est transportée dans la bande-annonce ESP.
Transmit.PadLength
Quantité de remplissage, en octets, ajoutée à la fin de la charge utile pour ESP uniquement. PadLength est spécifié pour les paquets de déchargement IPsec avec et sans déchargement d’envoi volumineux (LSO).
Transmit.AhHeaderOffset
Nombre de décalages entre le début de l’en-tête IP et l’en-tête AH. La valeur AhHeaderOffset est ce décalage, en octets, divisé par 4 pour réduire le nombre de bits requis pour représenter le décalage. Notez que l’en-tête AH est, au minimum, aligné sur les limites de 4 octets.
Transmit.EspHeaderOffset
Nombre de décalages entre le début de l’en-tête IP et l’en-tête ESP. La valeur EspHeaderOffset est ce décalage, en octets, divisé par 4 pour réduire le nombre de bits requis pour représenter le décalage. Notez que l’en-tête ESP est, au minimum, aligné sur les limites de 4 octets.
Receive
Structure qui contient les membres suivants :
Receive.NextHeader
Valeur d’en-tête suivante qui est transportée dans la bande-annonce ESP.
Receive.PadLength
Quantité de remplissage, en octets, ajoutée à la fin de la charge utile pour ESP uniquement. PadLength est spécifié pour les paquets de déchargement IPsec avec et sans déchargement d’envoi volumineux (LSO).
Receive.HeaderInfoSet
Valeur ULONG qui, lorsqu’elle est définie, indique que les membres de la structure Receive sont valides. Si ce membre n’est pas défini, la structure Receive est ignorée.
Remarques
Les informations contenues dans la structure NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO permettent au pilote miniport d’analyser facilement un paquet sortant. NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO spécifie les décalages d’en-tête pour les en-têtes IPsec dans la structure NET_BUFFER_LIST , ainsi que l’emplacement de l’en-tête suivant et la longueur de remplissage.
Pour définir et obtenir les informations du tunnel IPsec, utilisez l’index IPsecOffloadV2HeaderNetBufferListInfo avec la macro NET_BUFFER_LIST_INFO . NET_BUFFER_LIST_INFO retourne une structure NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans NDIS 6.1 et versions ultérieures. |
En-tête | ndis.h (inclure Ndis.h) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour