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

NET_BUFFER_LIST

NET_BUFFER_LIST_INFO