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 .
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 .
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) |