Resumo das alterações necessárias para portar um driver de miniporta para o NDIS 6.20
Este tópico resume as alterações necessárias para portar um driver de miniporta NDIS 6.x para NDIS 6.20.
O NDIS 6.20 mantém a compatibilidade com versões anteriores do NDIS. Para obter mais informações sobre compatibilidade com versões anteriores, consulte NDIS 6.20 Backward Compatibility.
Para atualizar um driver de miniporta para suportar o ambiente NDIS 6.20, você deve modificar o driver de miniporta NDIS 6.x da seguinte maneira:
ambiente de construção
Substitua a definição do pré-processador NDIS60_MINIPORT_DRIVER ou NDIS61_MINIPORT_DRIVER por NDIS620_MINIPORT_DRIVER.
Requisitos gerais de portabilidade
Substitua interfaces obsoletas por versões NDIS 6.20. Para obter mais informações sobre interfaces obsoletas, consulte Interfaces obsoletas no NDIS 6.20.
Atualize as seguintes interfaces para suportar mais de 64 processadores:
- Dimensionamento lateral de receção (RSS)
- Interfaces de driver de dispositivo de informações do processador
- Alocação de recursos
- Bloqueios de leitura e escrita
Para obter mais informações sobre como suportar mais de 64 processadores, consulte Suporte para mais de 64 processadores no NDIS 6.20.
Defina a versão NDIS como 6.20 nos membros MajorNdisVersion e MinorNdisVersion da estrutura NDIS_MINIPORT_DRIVER_CHARACTERISTICS, que é passada para a função NdisMRegisterMiniportDriver .
Defina a versão do driver de miniporta nos membros MajorDriverVersion e MinorDriverVersion da estrutura NDIS_MINIPORT_DRIVER_CHARACTERISTICS para um valor específico do driver.
Defina pontos de entrada de solicitação OID direta na estrutura NDIS_MINIPORT_DRIVER_CHARACTERISTICS. O suporte para a interface de solicitação direta OID era opcional para drivers NDIS 6.1, mas é obrigatório para drivers NDIS 6.20. Para obter mais informações sobre a interface de solicitação OID direta do driver de miniporta, consulte Miniport Adapter OID Requests.
Inicialização do Adaptador de Miniporta
Use a versão mais recente das interfaces de anúncio de capacidades do adaptador de miniporta. As seguintes interfaces têm capacidades atualizadas:
- Gestão de Energia
- Escalonamento no lado de receção (RSS)
- Assistência de hardware (VMQ)
Use as versões atualizadas dessas estruturas:
- NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES
- NDIS_RESTART_GENERAL_ATTRIBUTES
- NDIS_RECEIVE_SCALE_PARAMETERS
- NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES
Para obter informações sobre a versão da estrutura do NDIS, consulte Especificando informações de versão do NDIS.
Enviar e receber caminhos de código
Os drivers NDIS 6.20 devem suportar o acelerador do lado da receção (RST) no processamento de interrupções de recebimento. Os parâmetros ReceiveThrottleParameters das funções manipuladoras de DPC MiniportInterruptDPC e MiniportMessageInterruptDPC apontam para uma estrutura NDIS_RECEIVE_THROTTLE_PARAMETERS. Na entrada para o manipulador de chamada de procedimento diferido (DPC), o MaxNblsToIndicate membro da estrutura NDIS_RECEIVE_THROTTLE_PARAMETERS especifica o número máximo de estruturas de NET_BUFFER_LIST que o driver de miniporta deve indicar no DPC. Para obter mais informações sobre RST, consulte Receive Side Throttle in NDIS 6.20.
Use a versão atualizada da estrutura NET_BUFFER.
De forma opcional, suporte a interface de fila de máquinas virtuais (VMQ). Para obter mais informações sobre VMQ, consulte Virtual Machine Queue (VMQ) no NDIS 6.20.