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