Receber Indicações com divisão Header-Data

Um driver de miniporta que dá suporte à divisão de dados de cabeçalho 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 back-fill.

As informações de cabeçalho em quadros divididos nunca devem incluir marcas VLAN (LAN virtual). A divisão de dados de cabeçalho requer suporte para VLAN no hardware e requer a remoção de marcas VLAN dos quadros de entrada e a colocação nas informações do OOB Ieee8021QNetBufferListInfo na estrutura NET_BUFFER_LIST . O driver de miniporta deve especificar suporte para VLAN no membro MacOptions da estrutura NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES e em resposta à consulta OID OID_GEN_MAC_OPTIONS .

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

Esta seção inclui:

Alocando o buffer de cabeçalho

Alocando o backfill para o buffer de dados

Configurando informações de NET_BUFFER_LIST