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:
|
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_INFONDIS_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