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

Sintaxe

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 miniporto. Quando
TcpIpChecksumNetBufferListInfo é especificada, 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 de 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
descarregar operação de envio, recebimento ou desconexão.
IPsecOffloadV1NetBufferListInfo
Identifica informações de IPsec (segurança do Protocolo de Internet) usadas no descarregamento de tarefas IPsec
do protocolo TCP/IP para um driver de miniporto. Quando
IPsecOffloadV1NetBufferListInfo é especificada, 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) que são usadas em
descarregando tarefas IPsec do protocolo TCP/IP para um driver de miniporto. Quando você especificar
IPsecOffloadV2NetBufferListInfo, NET_BUFFER_LIST_INFO retorna um

NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO
estrutura.
TcpLargeSendNetBufferListInfo
Identifica informações usadas no descarregamento da segmentação de um pacote TCP grande do
Protocolo TCP/IP para um adaptador de miniporto para grande descarregamento de envio versão 1 (LSOV1) e descarregamento de envio grande
versão 2 (LSOV2). Quando
TcpLargeSendNetBufferListInfo é especificada, 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
LsoV2Transmit membro 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 conteúdo TCP que o driver de miniporto enviou nos pacotes que ele
segmentado do pacote TCP grande.
TcpReceiveNoPush
Identifica um valor de booliano que representa o modo de envio de uma solicitação de recebimento de descarregamento de chaminé TCP.
Se VERDADEIRO, 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 de 802.1Q sobre um pacote. Quando
Ieee8021QNetBufferListInfo está 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. 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 o 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 estrutura NET_BUFFER_LIST. Se um driver de protocolo alocou os dados fora de banda, ele configurou o
dados de uma operação de envio. Se um driver de miniporto 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 UCHAR valor 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 de 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
de dados.
NetBufferListHashInfo
Identifica um valor de 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
de dados.
WfpNetBufferListInfo
Reservado para uso pela Plataforma de Filtragem do Windows (WFP). Sem drivers, incluindo texto explicativo WFP
os 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 miniporto. 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 miniporto. Quando você especifica IPsecOffloadV2HeaderNetBufferListInfo, NET_BUFFER_LIST_INFO retorna um

NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO
estrutura.
NetBufferListCorrelationId
Reservado.
NetBufferListFilteringInfo
Especifica informações de filtragem usadas na interface VMQ (fila de máquinas virtuais), a interface de virtualização de E/S raiz única (SR-IOV) e a agrupamento 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, receber indicações feitas por drivers de miniporto que dão suporte a VMQ, SR-IOV ou coalescing de pacotes deve incluir uma estrutura NDIS_NET_BUFFER_LIST_FILTERING_INFO. Os drivers de miniporto devem definir o identificador de fila VMQ no
queueid membro 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.

Observação Começando com o NDIS 6.30, o driver de miniporto que dá suporte à SR-IOV ou à associação de pacotes deve definir o QueueId como 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 de 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 ULONG valor que é o número de bytes de dados 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 informações de URO (descarregamento de envio de segmento de recebimento de UDP). Quando UdpRecvSegCoalesceOffloadInfo é especificada, 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 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 segmentos). Quando TcpRecvSegCoalesceInfo é especificada, NET_BUFFER_LIST_INFO retorna uma união NDIS_RSC_NBL_INFO. Essa união permite que os motoristas acessem as informações como um único valor PVOID.
UdpSegmentationOffloadInfo
Identifica 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 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 de 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érico).
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 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 para essa enumeração. Esse valor pode mudar em versões futuras dos arquivos de cabeçalho e binários do NDIS.

Observações

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
de cliente com suporte mínimo Com suporte no NDIS 6.0 e posterior.
cabeçalho ndis/nblinfo.h (inclua ndis.h)

Consulte também

NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX NDIS_NET_BUFFER_LIST_8021Q_INFO NDIS_NET_BUFFER_LIST_FILTERING_INFO

NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO

NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO

NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO

NET_BUFFER

NET_BUFFER_LIST

NET_BUFFER_LIST_INFO

NdisCancelSendNetBufferLists

NdisGeneratePartialCancelId

NDIS_UDP_RSC_OFFLOAD_NET_BUFFER_LIST_INFO