Compartilhar via


Receber Sugestões com Split de Header-Data

Um driver de miniporto que dá suporte à divisão cabeçalho-dados deve indicar dados recebidos no formato que a divisão de dados de cabeçalho requer. Por exemplo, os buffers de cabeçalho devem estar todos em um bloco contíguo de armazenamento e os buffers de dados devem incluir espaço de backfill.

As informações de cabeçalho em quadros divididos nunca devem incluir etiquetas de LAN virtual (VLAN). A separação de cabeçalho e dados requer suporte para VLAN no hardware e exige a remoção das etiquetas VLAN dos quadros de entrada, colocando-as nas informações OOB Ieee8021QNetBufferListInfo na estrutura NET_BUFFER_LIST. O driver de miniporto deve especificar suporte para VLAN no membro MacOptions da estrutura NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES e em resposta à consulta ao OID OID_GEN_MAC_OPTIONS.

O NDIS e os drivers sobrejacentes ou aplicativos em modo usuário usam o OID OID_GEN_HD_SPLIT_PARAMETERS para definir as configurações atuais de divisão de cabeçalho-dados de um adaptador de miniport. Se o sinalizador NDIS_HD_SPLIT_COMBINE_ALL_HEADERS no membro HDSplitCombineFlags da estrutura NDIS_HD_SPLIT_PARAMETERS estiver marcado, o adaptador de miniporto deverá combinar todos os quadros divididos. Se a separação de cabeçalho e dados estiver habilitada no hardware, o driver de miniporto deverá combinar o cabeçalho e os dados antes de indicar o quadro ao NDIS. Para obter mais informações sobre OID_GEN_HD_SPLIT_PARAMETERS e outros problemas administrativos e de configuração, consulte Header-Data Administração e Configuração de Divisão.

Esta seção inclui:

Alocando o buffer de cabeçalho

Alocação de Backfill para o Buffer de Dados

Configurando informações de NET_BUFFER_LIST