Compartilhar via


NDIS_NET_BUFFER_LIST_INFO enumeração (ndis/nblinfo.h)

A enumeração NDIS_NET_BUFFER_LIST_INFO identifica informações comuns a todas as estruturas NET_BUFFER em uma estrutura de NET_BUFFER_LIST .

Syntax

typedef enum _NDIS_NET_BUFFER_LIST_INFO {
  TcpIpChecksumNetBufferListInfo,
  TcpOffloadBytesTransferred,
  IPsecOffloadV1NetBufferListInfo,
  IPsecOffloadV2NetBufferListInfo,
  TcpLargeSendNetBufferListInfo,
  TcpReceiveNoPush,
  ClassificationHandleNetBufferListInfo,
  Ieee8021QNetBufferListInfo,
  NetBufferListCancelId,
  MediaSpecificInformation,
  NetBufferListFrameType,
  NetBufferListProtocolId,
  NetBufferListHashValue,
  NetBufferListHashInfo,
  WfpNetBufferListInfo,
  IPsecOffloadV2TunnelNetBufferListInfo,
  IPsecOffloadV2HeaderNetBufferListInfo,
  NetBufferListCorrelationId,
  NetBufferListFilteringInfo,
  MediaSpecificInformationEx,
  NblOriginalInterfaceIfIndex,
  NblReAuthWfpFlowContext,
  TcpReceiveBytesTransferred,
  NrtNameResolutionId,
  UdpRecvSegCoalesceOffloadInfo,
  SwitchForwardingReserved,
  SwitchForwardingDetail,
  VirtualSubnetInfo,
  IMReserved,
  TcpRecvSegCoalesceInfo,
  UdpSegmentationOffloadInfo,
  RscTcpTimestampDelta,
  TcpSendOffloadsSupplementalNetBufferListInfo,
  GftOffloadInformation,
  GftFlowEntryId,
  NetBufferListInfoReserved3,
  SwitchForwardingReserved,
  SwitchForwardingDetail_b0_to_b31,
  SwitchForwardingDetail_b32_to_b63,
  VirtualSubnetInfo,
  NetBufferListInfoReserved1,
  NetBufferListInfoReserved2,
  MaxNetBufferListInfo
} NDIS_NET_BUFFER_LIST_INFO, *PNDIS_NET_BUFFER_LIST_INFO;

Constantes

 
TcpIpChecksumNetBufferListInfo
Identifica informações de soma de verificação usadas no descarregamento de tarefas de soma de verificação do protocolo TCP/IP
para um driver de miniporte. Quando
TcpIpChecksumNetBufferListInfo é especificado, a macro NET_BUFFER_LIST_INFO retorna um

NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO estrutura. Essa estrutura contém uma união que permite
as informações de soma de verificação a serem acessadas como um único valor PVOID ou como campos de bit.
TcpOffloadBytesTransferred
Identifica um valor ULONG que é o número de bytes de dados que foram transferidos em uma chaminé TCP
descarregamento da operação de envio, recebimento ou desconexão.
IPsecOffloadV1NetBufferListInfo
Identifica informações de IPsec (segurança de protocolo internet) usadas no descarregamento de tarefas IPsec
do protocolo TCP/IP para um driver de miniport. Quando
IPsecOffloadV1NetBufferListInfo é especificado, NET_BUFFER_LIST_INFO retorna um

NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO estrutura.
IPsecOffloadV2NetBufferListInfo
Especifica informações de descarregamento de segurança de protocolo da Internet versão 2 (IPsecV2) usadas em
descarregando tarefas IPsec do protocolo TCP/IP para um driver de miniport. Quando você especificar
IPsecOffloadV2NetBufferListInfo, NET_BUFFER_LIST_INFO retorna um

NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO estrutura.
TcpLargeSendNetBufferListInfo
Identifica as informações usadas no descarregamento da segmentação de um pacote TCP grande do
Protocolo TCP/IP para um adaptador de miniporto para LSOV1 (versão de descarregamento de envio grande) e descarregamento de envio grande
versão 2 (LSOV2). Quando
TcpLargeSendNetBufferListInfo é especificado, NET_BUFFER_LIST_INFO retorna um

NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO estrutura. Essa estrutura contém uma união que
permite que as informações sejam acessadas como um único valor PVOID ou como campos de bit.

Antes de passar um pacote TCP grande para um driver de miniporto para segmentação, o protocolo TCP/IP é gravado
os valores no
LsoV1Transmit membro do
estrutura NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO para LSOV1
ou o
Membro LsoV2Transmit para LSOV2. Antes de concluir o envio de um pacote TCP grande que ele tem
segmentado em pacotes menores, um driver de miniporto grava os valores no
LsoV1TransmitComplete membro do
estrutura NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO para
LSOV1 ou o
Membro LsoV2TransmitComplete para LSOV2. Para LSOV1, o valor que o driver de miniporto grava
inclui o número total de bytes de carga TCP que o driver de miniporto enviou nos pacotes que ele
segmentado do pacote TCP grande.
TcpReceiveNoPush
Identifica um valor booliano que representa o modo de push de uma solicitação de recebimento de descarregamento de chaminé TCP.
Se TRUE, a solicitação de recebimento estará no modo não push. Caso contrário, a solicitação de recebimento estará no modo push.
ClassificationHandleNetBufferListInfo
Reservado.
Ieee8021QNetBufferListInfo
Identifica informações do 802.1Q sobre um pacote. Quando
Ieee8021QNetBufferListInfo é especificado,
NET_BUFFER_LIST_INFO retorna o
Membro de valor de um

NDIS_NET_BUFFER_LIST_8021Q_INFO estrutura. Essa estrutura pode especificar a prioridade 802.1p e a VLAN
informações do identificador. As informações de prioridade 802.1p são usadas para estabelecer prioridade de pacote em mídia compartilhada
802 redes. Os drivers de miniport que dão suporte à marca 802.1Q no hardware devem usar o

NDIS_NET_BUFFER_LIST_8021Q_INFO estrutura para operações de transmissão e recebimento.
NetBufferListCancelId
Identifica um valor ULONG_PTR que é um identificador de cancelamento para o
NET_BUFFER_LIST estrutura. Para cancelar o
transmissão pendente de uma estrutura de NET_BUFFER_LIST marcada, um driver de protocolo passa o pacote
identificador de cancelamento para

NdisCancelSendNetBufferLists
. Os drivers devem chamar

NdisGeneratePartialCancelId
para obter um valor que o driver deve usar como byte de alta ordem de um
identificador de cancelamento.
MediaSpecificInformation
Identifica um valor PVOID que é o endereço de um buffer alocado pelo driver. Esse buffer contém
quaisquer dados fora de banda específicos da mídia que acompanham o
NET_BUFFER estruturas associadas a
a estrutura NET_BUFFER_LIST . Se um driver de protocolo alocou os dados fora de banda, ele configurou o
dados para uma operação de envio. Se um driver de miniporte alocou os dados, ele configurou os dados para um recebimento
Indicação.
NetBufferListFrameType
Identifica um valor USHORT que é o tipo de quadro dos pacotes Ethernet recebidos.
NetBufferListProtocolId
Identifica um valor UCHAR que é um identificador de protocolo como um dos seguintes valores:


  • NDIS_PROTOCOL_ID_DEFAULT
    • Um identificador de driver de protocolo padrão.

  • NDIS_PROTOCOL_ID_TCP_IP
    • O protocolo TCP/IP.

  • NDIS_PROTOCOL_ID_IPX
    • O protocolo IPX.

  • NDIS_PROTOCOL_ID_NBF
    • O protocolo NetBEUI.

NetBufferListHashValue
No caminho de recebimento,
NetBufferListHashValue identifica um valor ULONG que é o valor de hash RSS calculado por uma NIC,
se houver.

No caminho de transmissão,
NetBufferListHashValue identifica um valor ULONG que é o valor de hash RSS calculado por TCP/IP,
se houver. Nesse caso, todas as estruturas NET_BUFFER em uma estrutura de NET_BUFFER_LIST enviada por TCP/IP
pertencem à mesma conexão UDP ou TCP. Portanto, esse valor de hash se aplica a todos os NET_BUFFER
estruturas que estão na estrutura NET_BUFFER_LIST .

Para obter mais informações, consulte
Indicando o recebimento do RSS
Dados
.
NetBufferListHashInfo
Identifica um valor ULONG que são as informações de hash do RSS, que inclui a função de hash e
tipo de hash. Para obter mais informações, consulte
Indicando o recebimento do RSS
Dados
.
WfpNetBufferListInfo
Reservado para uso pela Plataforma de Filtragem do Windows (WFP). Sem drivers, incluindo texto explicativo WFP
drivers, podem armazenar informações usando esse valor.
IPsecOffloadV2TunnelNetBufferListInfo
Especifica informações de túnel IPsecV2 usadas no descarregamento de tarefas IPsec do protocolo TCP/IP
para um driver de miniporte. Quando você especificar
IPsecOffloadV2TunnelNetBufferListInfo, NET_BUFFER_LIST_INFO retorna um

NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO estrutura.
IPsecOffloadV2HeaderNetBufferListInfo
Especifica informações de cabeçalho IPsecV2 usadas no descarregamento de tarefas IPsec do protocolo TCP/IP
para um driver de miniporte. Quando você especifica IPsecOffloadV2HeaderNetBufferListInfo, NET_BUFFER_LIST_INFO retorna um

NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO estrutura.
NetBufferListCorrelationId
Reservado.
NetBufferListFilteringInfo
Especifica as informações de filtragem usadas na interface VMQ (fila de máquinas virtuais), a interface sr-IOV (virtualização de E/S) raiz única e a união de pacotes NDIS. Quando você especificar
NetBufferListFilteringInfo, NET_BUFFER_LIST_INFO retorna um

NDIS_NET_BUFFER_LIST_FILTERING_INFO estrutura.

A partir do NDIS 6.20, as indicações de recebimento feitas por drivers de miniport que dão suporte à união de VMQ, SR-IOV ou pacote devem incluir uma estrutura NDIS_NET_BUFFER_LIST_FILTERING_INFO . Os drivers de miniporto devem definir o identificador de fila VMQ no
Membro QueueId do
NDIS_NET_BUFFER_LIST_FILTERING_INFO estrutura. O driver também define o membro FilterId da estrutura NDIS_NET_BUFFER_LIST_FILTERING_INFO como zero.

Nota A partir do NDIS 6.30, o driver de miniporto que dá suporte a SR-IOV ou à união de pacotes deve definir o QueueIdcomo NDIS_DEFAULT_RECEIVE_QUEUE_ID e o membro FilterId como zero.

 
MediaSpecificInformationEx
Identifica um ponteiro para um driver alocado

NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX estrutura. Essa estrutura identifica qualquer mídia específica
dados fora de banda que acompanham as estruturas NET_BUFFER associadas ao NET_BUFFER_LIST
Estrutura. Os drivers NDIS 6.20 e posteriores devem usar o
estrutura NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX
para especificar informações específicas da mídia. Qualquer driver em uma pilha de driver do NDIS pode alocar e gerenciar
informações específicas da mídia.
NblOriginalInterfaceIfIndex
Reservado.
NblReAuthWfpFlowContext
Reservado.
TcpReceiveBytesTransferred
Identifica um valor ULONG que é o número de bytes de dados que foram recebidos pela pilha de host e
preenchido na solicitação de recebimento que está sendo processada como uma operação de recebimento de descarregamento de chaminé TCP.
NrtNameResolutionId
Reservado.
UdpRecvSegCoalesceOffloadInfo
Identifica as informações do URO (descarregamento de união do segmento de recebimento de UDP). Quando UdpRecvSegCoalesceOffloadInfo é especificado, NET_BUFFER_LIST_INFO retorna uma estrutura NDIS_UDP_RSC_OFFLOAD_NET_BUFFER_LIST_INFO . Essa estrutura contém uma união que permite que os drivers acessem as informações como um único valor PVOID.
SwitchForwardingReserved
Reservado para NDIS.
SwitchForwardingDetail
Identifica um ponteiro para uma estrutura de NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO alocada pelo driver. Essa estrutura especifica as informações para encaminhar um pacote para uma ou mais portas de um comutador extensível do Hyper-V. O driver aloca essa estrutura chamando AllocateNetBufferListForwardingContext e libera a estrutura chamando FreeNetBufferListForwardingContext.
VirtualSubnetInfo
Identifica um ponteiro para uma estrutura de NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO alocada pelo driver.
IMReserved
Reservado para NDIS.
TcpRecvSegCoalesceInfo
Identifica as informações de RSC (agrupamento de segmento de recebimento). Quando TcpRecvSegCoalesceInfo é especificado, NET_BUFFER_LIST_INFO retorna uma união NDIS_RSC_NBL_INFO . Essa união permite que os drivers acessem as informações como um único valor PVOID.
UdpSegmentationOffloadInfo
Identifica as informações usadas no descarregamento da segmentação de um pacote UDP grande do protocolo TCP/IP para um adaptador de miniporto para USO (descarregamento de segmentação UDP). Quando UdpSegmentationOffloadInfo é especificado, NET_BUFFER_LIST_INFO retorna uma estrutura de NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO . Essa estrutura contém uma união que permite que os drivers acessem as informações como um único valor PVOID ou como campos de bit.
RscTcpTimestampDelta
Identifica um valor ULONG que contém informações de carimbo de data/hora RSC. Para obter mais informações, consulte a documentação do NDIS_RSC_NBL_INFO .
TcpSendOffloadsSupplementalNetBufferListInfo
Identifica um ponteiro para uma estrutura de NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO alocada pelo driver que contém informações adicionais fora de banda para pacotes encapsulados.
GftOffloadInformation
Informações de descarregamento da GFT (Tabela de Fluxo Genérica).
GftFlowEntryId
A ID de entrada de fluxo para GFT.
NetBufferListInfoReserved3
Reservado.
SwitchForwardingReserved
Reservado para NDIS.
SwitchForwardingDetail_b0_to_b31
Identifica um ponteiro para uma estrutura de NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO alocada pelo driver. SwitchForwardingDetail_b0_to_b31 e SwitchForwardingDetail_b32_to_b63 são usados para ajustar dados OOB de 64b para o modo de 32b. Disponível no NDIS 6.82 e superior.
SwitchForwardingDetail_b32_to_b63
Consulte SwitchForwardingDetail_b0_to_b31.
VirtualSubnetInfo
Identifica um ponteiro para uma estrutura de NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO alocada pelo driver.
NetBufferListInfoReserved1
Reservado para NDIS.
NetBufferListInfoReserved2
Reservado para NDIS.
MaxNetBufferListInfo
O valor máximo dessa enumeração. Esse valor pode mudar em versões futuras dos arquivos de cabeçalho e binários do NDIS.

Comentários

A enumeração NDIS_NET_BUFFER_LIST_INFO é usada na estrutura NET_BUFFER_LIST .

Use esses valores de enumeração com a macro NET_BUFFER_LIST_INFO para definir e obter valores na matriz NetBufferListInfo em um NET_BUFFER_LIST.

Requisitos

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

Confira também

NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX NDIS_NET_BUFFER_LIST_FILTERING_INFO NDIS_NET_BUFFER_LIST_8021Q_INFO NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX

NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO

NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO

NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO

NET_BUFFER

NET_BUFFER_LIST

NET_BUFFER_LIST_INFO

NdisCancelSendNetBufferLists

NdisGeneratePartialCancelId

NDIS_UDP_RSC_OFFLOAD_NET_BUFFER_LIST_INFO