NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO-Struktur (ndis.h)

[Das IPsec-Aufgabenauslagerungsfeature ist veraltet und sollte nicht verwendet werden.]

Die NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO-Struktur gibt IPsec-Headerinformationen in den OOB-Daten einer NET_BUFFER_LIST-Struktur an.

Syntax

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;

Member

Transmit

Eine Struktur, die die folgenden Member enthält:

Transmit.NextHeader

Der nächste Headerwert, der im ESP-Trailer angezeigt wird.

Transmit.PadLength

Die Menge der Auffüllung in Bytes, die nur für ESP am Ende der Nutzlast hinzugefügt wird. PadLength ist für IPsec-Auslagerungspakete mit und ohne großes Sendeabladen (Large Send Offload, LSO) angegeben.

Transmit.AhHeaderOffset

Die Offsetanzahl vom Anfang des IP-Headers bis zum AH-Header. Der AhHeaderOffset-Wert ist dieser Offset in Bytes, dividiert durch 4, um die Anzahl der Bits zu reduzieren, die zum Darstellen des Offsets erforderlich sind. Beachten Sie, dass der AH-Header mindestens an 4-Byte-Grenzen ausgerichtet ist.

Transmit.EspHeaderOffset

Die Offsetanzahl vom Anfang des IP-Headers bis zum ESP-Header. Der EspHeaderOffset-Wert ist dieser Offset in Bytes, dividiert durch 4, um die Anzahl der Bits zu reduzieren, die zum Darstellen des Offsets erforderlich sind. Beachten Sie, dass der ESP-Header mindestens an 4-Byte-Grenzen ausgerichtet ist.

Receive

Eine Struktur, die die folgenden Member enthält:

Receive.NextHeader

Der nächste Headerwert, der im ESP-Trailer angezeigt wird.

Receive.PadLength

Die Menge der Auffüllung in Bytes, die nur für ESP am Ende der Nutzlast hinzugefügt wird. PadLength ist für IPsec-Auslagerungspakete mit und ohne großes Sendeabladen (Large Send Offload, LSO) angegeben.

Receive.HeaderInfoSet

Ein ULONG-Wert, der bei Festlegung angibt, dass die Member der Empfangsstruktur gültig sind. Wenn dieser Member nicht festgelegt ist, wird die Empfangsstruktur ignoriert.

Hinweise

Die Informationen in der NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO-Struktur erleichtern es dem Miniporttreiber, ein ausgehendes Paket zu analysieren. NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO gibt die Headeroffsets für IPsec-Header in der NET_BUFFER_LIST-Struktur sowie die Position des nächsten Headers und die Auffülllänge an.

Verwenden Sie zum Festlegen und Abrufen der IPsec-Tunnelinformationen den Index IPsecOffloadV2HeaderNetBufferListInfo mit dem NET_BUFFER_LIST_INFO Makro. NET_BUFFER_LIST_INFO gibt eine NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO-Struktur zurück.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt in NDIS 6.1 und höher.
Kopfzeile ndis.h (einschließlich Ndis.h)

Weitere Informationen

NET_BUFFER_LIST

NET_BUFFER_LIST_INFO