estrutura NDIS_HD_SPLIT_CURRENT_CONFIG (ntddndis.h)

A estrutura NDIS_HD_SPLIT_CURRENT_CONFIG fornece a configuração atual de divisão de dados de cabeçalho de um adaptador de miniport.

Sintaxe

typedef struct _NDIS_HD_SPLIT_CURRENT_CONFIG {
  NDIS_OBJECT_HEADER Header;
  ULONG              HardwareCapabilities;
  ULONG              CurrentCapabilities;
  ULONG              HDSplitFlags;
  ULONG              HDSplitCombineFlags;
  ULONG              BackfillSize;
  ULONG              MaxHeaderSize;
} NDIS_HD_SPLIT_CURRENT_CONFIG, *PNDIS_HD_SPLIT_CURRENT_CONFIG;

Membros

Header

A estrutura NDIS_OBJECT_HEADER para a estrutura NDIS_HD_SPLIT_CURRENT_CONFIG. O driver define o membro Type da estrutura especificada por Header como NDIS_OBJECT_TYPE_DEFAULT, o membro Revision como NDIS_HD_SPLIT_CURRENT_CONFIG_REVISION_1 e o membro Size como NDIS_SIZEOF_HD_SPLIT_CURRENT_CONFIG_REVISION_1.

HardwareCapabilities

Os recursos de hardware de divisão de dados de cabeçalho compatíveis com o adaptador de miniporto. Esses recursos devem incluir recursos que estão atualmente desabilitados pelas configurações de arquivo INF ou por meio da página Propriedades avançadas . O valor de HardwareCapabilities é um OR bit a bit dos seguintes sinalizadores:

NDIS_HD_SPLIT_CAPS_SUPPORTS_HEADER_DATA_SPLIT

O adaptador de miniporte pode dividir o cabeçalho e os dados em MDLs (listas de descritores de memória) separadas que atendem aos requisitos de suporte à divisão de dados de cabeçalho.

NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV4_OPTIONS

O adaptador de miniporte pode dividir quadros Ethernet IPv4 que incluem opções IPv4. O adaptador de miniporte pode dar suporte à divisão de algumas opções IPv4, sem dividir outras.

Nota A NIC não deve dividir quadros IPv4 que contenham opções IPv4 sem suporte. Se um quadro IPv4 for dividido, a parte do cabeçalho do quadro dividido deverá conter todo o cabeçalho IPv4 e todas as opções IPv4 presentes.
 

NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV6_EXTENSION_HEADERS

O adaptador de miniporte pode dividir quadros Ethernet IPv6 que incluem cabeçalhos de extensão IPv6. O adaptador de miniporte pode dar suporte a alguns cabeçalhos de extensão IPv6, sem dar suporte a outros.

Nota A NIC não deve dividir quadros IPv6 que contenham cabeçalhos de extensão IPv6 sem suporte. Se um quadro IPv6 for dividido, a parte do cabeçalho do quadro dividido deverá conter todo o cabeçalho IPv6 e todos os cabeçalhos de extensão IPv6 presentes.
 

NDIS_HD_SPLIT_CAPS_SUPPORTS_TCP_OPTIONS

O adaptador de miniporte pode dividir quadros TCP com outras opções de TCP, além da opção de carimbo de data/hora. O adaptador de miniporte pode dar suporte a algumas opções de TCP e não dar suporte a outras.

Nota Se a única opção TCP em um quadro for a opção de carimbo de data/hora, o provedor de divisão de dados deverá ser capaz de dividir o quadro.
 
Nota Se um cabeçalho TCP contiver uma opção TCP sem suporte, a NIC deverá dividir o quadro no início do cabeçalho TCP ou não deve dividir o quadro.
 

CurrentCapabilities

Os recursos atuais de divisão de dados de cabeçalho compatíveis com o adaptador de miniport. O driver de miniporto usa os mesmos sinalizadores definidos para o membro HardwareCapabilities . Nesse caso, os sinalizadores são definidos para indicar os recursos atuais que dependem das configurações atuais.

HDSplitFlags

Um conjunto de sinalizadores que relata o status de divisão de cabeçalho-dados para um adaptador de miniport. O NDIS define esse membro com um OR bit a bit dos seguintes sinalizadores:

NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT

O driver de miniporte habilitou a divisão de dados de cabeçalho no hardware. Caso contrário, a divisão cabeçalho-dados será desabilitada.

HDSplitCombineFlags

Um conjunto de sinalizadores que especificam as configurações atuais de divisão de dados de cabeçalho de um adaptador de miniport. O valor de HDSplitCombineFlags pode ser um OR bit a bit dos seguintes sinalizadores:

NDIS_HD_SPLIT_COMBINE_ALL_HEADERS

O adaptador de miniporte está combinando quadros divididos. Se a divisão cabeçalho-dados estiver habilitada no hardware, o driver de miniporte deverá combinar o cabeçalho e os dados antes de indicar o quadro como NDIS.

BackfillSize

O tamanho do arquivo de fundo, em bytes, que o driver de miniporto está usando para a parte de dados de um quadro dividido.

MaxHeaderSize

O tamanho máximo, em bytes, que o driver de miniporto está usando para a parte de cabeçalho de um quadro dividido.

Nota Se o comprimento de um cabeçalho exceder MaxHeaderSize devido à presença de opções IPv4, cabeçalhos IPsec ou cabeçalhos de extensão IPv6, o quadro não deve ser dividido. Se um cabeçalho que inclui um cabeçalho TCP ou UDP exceder MaxHeaderSize devido à presença de cabeçalho TCP, opções TCP ou cabeçalho UDP, a NIC deverá dividir o quadro no início do cabeçalho do protocolo de camada superior ou não deve dividir o quadro.
 

Comentários

A estrutura NDIS_HD_SPLIT_CURRENT_CONFIG é usada no OID_GEN_HD_SPLIT_CURRENT_CONFIG Solicitação de consulta OID para obter a configuração de divisão de dados de cabeçalho atual de um adaptador de miniport.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.1 e posterior.
Cabeçalho ntddndis.h (inclua Ndis.h)

Confira também

NDIS_OBJECT_HEADER

NdisMSetMiniportAttributes

OID_GEN_HD_SPLIT_CURRENT_CONFIG