Compartilhar via


NDIS_RSC_NBL_INFO união (ndis/nblrsc.h)

A união de NDIS_RSC_NBL_INFO especifica as informações do contador RSC (segment coalescing) de recebimento associadas a uma estrutura NET_BUFFER_LIST.

Sintaxe

typedef union _NDIS_RSC_NBL_INFO {
  struct {
    USHORT CoalescedSegCount;
    USHORT DupAckCount;
  } Info;
  PVOID  Value;
} NDIS_RSC_NBL_INFO, *PNDIS_RSC_NBL_INFO;

Membros

Info

Um membro do sindicato contido em NDIS_RSC_NBL_INFO. Os drivers usam Info para acessar informações do RSC. Info é uma estrutura com os seguintes membros:

Info.CoalescedSegCount

O número de segmentos unidos na estrutura NET_BUFFER_LIST. Para pacotes não RSC, esse membro deve ser definido como zero. Os drivers podem acessar esse membro com a macro NET_BUFFER_LIST_COALESCED_SEG_COUNT.

Observação O RscTcpTimestampDelta informações e o membro DupAckCount deve ser diferente de zero somente se CoalescedSegCount não for zero. Consulte a seção de comentários para obter mais informações sobre RscTcpTimestampDelta.
 

Info.DupAckCount

O número de ACKs duplicadas que foram encontradas durante a formação da estrutura NET_BUFFER_LIST. DupAckCount só deverá ser diferente de zero se CoalescedSegCount não for zero. Os drivers podem acessar esse membro com a macro NET_BUFFER_LIST_DUP_ACK_COUNT.

Value

Um membro do sindicato contido em NDIS_RSC_NBL_INFO. Os drivers usam value para acessar as informações do RSC como um único PVOID.

Observações

Para acessar informações do contador RSC (recebimento de associação de segmento) associadas a uma estrutura de NET_BUFFER_LIST, um driver NDIS chama a macro NET_BUFFER_LIST_INFO e especifica o tipo de informação TcpRecvSegCoalesceInfo que está em uma união NDIS_RSC_NBL_INFO.

Para acessar informações de carimbo de data/hora RSC associadas a uma estrutura de NET_BUFFER_LIST, um driver NDIS chama a macro NET_BUFFER_LIST_INFO e especifica o tipo de informação RscTcpTimestampDelta que é um único valor de ULONG.

Observação As informações de RscTcpTimestampDelta e o membro DupAckCount do NDIS_RSC_NBL_INFO não devem ser zero somente se CoalescedSegCount não for zero.
 
As informações de RscTcpTimestampDelta podem ser definidas para segmentos unidos que estão usando a opção de carimbo de data/hora TCP. informações de RscTcpTimestampDelta devem conter o delta entre os valores de carimbo de data/hora TCP mais antigos na sequência de segmentos unidos. O driver de miniporto pode fornecer um valor de 16 bits para RscTcpTimestampDelta.

A estrutura NET_BUFFER_LIST de uma única unidade coalesced (SCU) não é diferente da estrutura de NET_BUFFER_LIST padrão indicada no caminho de recebimento sem RSC. O SCU se assemelha a um pacote de jumbogram IP que veio do fio. Portanto, cada SCU indicado deve ter uma estrutura NET_BUFFER para cada NET_BUFFER_LIST.

O NET_BUFFER pode ser uma cadeia de MDL e o MDL pode ter um tamanho total que excede a MTU (unidade de transmissão máxima) normal, mas deve ser limitado pelo comprimento máximo do datagrama de IP legal, consulte a seção RFC791 3.1.

Além disso, as informações de NET_BUFFER_LIST adicionais podem ser fornecidas para um SCU. O NDIS executa a validação NET_BUFFER_LIST e NET_BUFFER. A pilha TCPIP do host executa verificações de pacote, incluindo validação de cabeçalho IP e TCP.

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte para drivers NDIS 6.30 e posteriores no Windows 8.
cabeçalho ndis/nblrsc.h (inclua ndis.h)

Consulte também

NET_BUFFER_LIST

NET_BUFFER_LIST_COALESCED_SEG_COUNT

NET_BUFFER_LIST_DUP_ACK_COUNT

NET_BUFFER_LIST_INFO