Compartilhar via


união NDIS_RSC_NBL_INFO (ndis/nblrsc.h)

A união NDIS_RSC_NBL_INFO especifica informações de contador de RSC (união de segmentos de recebimento) associadas a uma estrutura de 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 da união contido em NDIS_RSC_NBL_INFO. Os drivers usam Informações para acessar informações de RSC. As informações são 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 .

Nota As informações de RscTcpTimestampDelta e o membro DupAckCount devem ser diferentes 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 de NET_BUFFER_LIST . DupAckCount deverá ser diferente de zero somente se CoalescedSegCount não for zero. Os drivers podem acessar esse membro com a macro NET_BUFFER_LIST_DUP_ACK_COUNT .

Value

Um membro da união contido em NDIS_RSC_NBL_INFO. Os drivers usam Value para acessar as informações de RSC como um único PVOID.

Comentários

Para acessar as informações do contador RSC (segment coalescing) de recebimento associadas a uma estrutura 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 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 ULONG .

Nota As informações de RscTcpTimestampDelta e o membro DupAckCount de NDIS_RSC_NBL_INFO devem ser diferentes de 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. As informações de RscTcpTimestampDelta devem conter o delta entre os valores de carimbo de data/hora TCP mais antigos e mais recentes na sequência de segmentos unidos. O driver de miniporta 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 é semelhante a um pacote jumbogram IP que veio da transmissão. Portanto, cada SCU indicado deve ter uma estrutura NET_BUFFER para cada NET_BUFFER_LIST.

O NET_BUFFER pode ser uma cadeia MDL e o MDL pode ter um tamanho total que exceda a MTU (unidade de transmissão máxima) normal, mas deve ser limitado pelo comprimento máximo do datagrama de IP legal, consulte RFC791 seção 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
Cliente mínimo com suporte Com suporte para drivers NDIS 6.30 e posteriores em Windows 8.
Cabeçalho ndis/nblrsc.h (include ndis.h)

Confira também

NET_BUFFER_LIST

NET_BUFFER_LIST_COALESCED_SEG_COUNT

NET_BUFFER_LIST_DUP_ACK_COUNT

NET_BUFFER_LIST_INFO