estrutura NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO (ndis.h)

[O recurso de descarregamento de tarefas IPsec foi preterido e não deve ser usado.]

A estrutura NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO especifica informações de cabeçalho IPsec nos dados OOB de uma estrutura de NET_BUFFER_LIST .

Sintaxe

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;

Membros

Transmit

Uma estrutura que contém os seguintes membros:

Transmit.NextHeader

O próximo valor de cabeçalho que é carregado no trailer ESP.

Transmit.PadLength

A quantidade de preenchimento, em bytes, que é adicionada ao final da carga somente para ESP. PadLength é especificado para pacotes de descarregamento IPsec com e sem LSO (descarregamento de envio grande).

Transmit.AhHeaderOffset

A contagem de deslocamento do início do cabeçalho IP para o cabeçalho AH. O valor AhHeaderOffset é esse deslocamento, em bytes, dividido por 4 para reduzir o número de bits necessários para representar o deslocamento. Observe que o cabeçalho AH está, no mínimo, alinhado em limites de 4 bytes.

Transmit.EspHeaderOffset

A contagem de deslocamento do início do cabeçalho IP para o cabeçalho ESP. O valor EspHeaderOffset é esse deslocamento, em bytes, dividido por 4 para reduzir o número de bits necessários para representar o deslocamento. Observe que o cabeçalho ESP está, no mínimo, alinhado em limites de 4 bytes.

Receive

Uma estrutura que contém os seguintes membros:

Receive.NextHeader

O próximo valor de cabeçalho que é carregado no trailer ESP.

Receive.PadLength

A quantidade de preenchimento, em bytes, que é adicionada ao final da carga somente para ESP. PadLength é especificado para pacotes de descarregamento IPsec com e sem LSO (descarregamento de envio grande).

Receive.HeaderInfoSet

Um valor ULONG que, quando definido, indica que os membros da estrutura Receive são válidos. Se esse membro não estiver definido, a estrutura De recebimento será ignorada.

Comentários

As informações na estrutura NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO facilitam a análise de um pacote de saída pelo driver de miniporto. NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO especifica os deslocamentos de cabeçalho para cabeçalhos IPsec na estrutura NET_BUFFER_LIST , bem como o local do próximo cabeçalho e o comprimento do preenchimento.

Para definir e obter as informações do túnel IPsec, use o índice IPsecOffloadV2HeaderNetBufferListInfo com a macro NET_BUFFER_LIST_INFO . NET_BUFFER_LIST_INFO retorna uma estrutura NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.1 e posterior.
Cabeçalho ndis.h (inclua Ndis.h)

Confira também

NET_BUFFER_LIST

NET_BUFFER_LIST_INFO