estrutura NET_PACKET_CHECKSUM (checksumtypes.h)

Uma estrutura NET_PACKET_CHECKSUM descreve informações de soma de verificação para um NET_PACKET.

Sintaxe

typedef struct _NET_PACKET_CHECKSUM {
  UINT8 Layer2 : 2;
  UINT8 Layer3 : 2;
  UINT8 Layer4 : 2;
  UINT8 Reserved : 2;
} NET_PACKET_CHECKSUM;

Membros

Layer2

Um campo de bits que especifica um sinalizador de NET_PACKET_TX_CHECKSUM_ACTION ou NET_PACKET_RX_CHECKSUM_EVALUATION. Direciona o campo soma de verificação no cabeçalho da camada 2 do pacote.

Layer3

Um campo de bits que especifica um sinalizador de NET_PACKET_TX_CHECKSUM_ACTION ou NET_PACKET_RX_CHECKSUM_EVALUATION. Direciona o campo soma de verificação no cabeçalho da camada 3 do pacote.

Layer4

Um campo de bits que especifica um sinalizador de NET_PACKET_TX_CHECKSUM_ACTION ou NET_PACKET_RX_CHECKSUM_EVALUATION. Direciona o campo soma de verificação no cabeçalho da camada 4 do pacote.

Reserved

Reservado para uso do sistema.

Comentários

Os drivers de cliente podem obter essa estrutura para um pacote chamando NetExtensionGetPacketChecksum.

Para uma fila de transmissão, o cliente especifica valores de sinalizador da enumeração NET_PACKET_TX_CHECKSUM_ACTION . Em uma fila de transmissão, o cliente faz referência cruzada às informações de soma de verificação de um pacote com o membro Layout de um NET_PACKET para determinar quais descarregamentos de soma de verificação de transmissão de hardware precisam ser habilitados.

Para uma fila de recebimento, o cliente especifica valores de sinalizador da enumeração NET_PACKET_RX_CHECKSUM_EVALUATION . O cliente também deve preencher o membro Layout da estrutura NET_PACKET .

Requisitos

Requisito Valor
Versão mínima do KMDF 1.29
Cabeçalho checksumtypes.h

Confira também

Descritores de pacote e extensões