Resumo das alterações necessárias para portar um driver de miniporto para o NDIS 6.20
Este tópico resume as alterações necessárias para portar um driver de miniporto NDIS 6.x para o NDIS 6.20.
O NDIS 6.20 retém a compatibilidade com versões anteriores do NDIS. Para obter mais informações sobre compatibilidade com versões anteriores, consulte Compatibilidade com versões anteriores do NDIS 6.20.
Para atualizar um driver de miniporta para dar suporte ao ambiente NDIS 6.20, você deve modificar o driver de miniporto NDIS 6.x da seguinte maneira:
Ambiente de Build
Substitua o NDIS60_MINIPORT_DRIVER ou NDIS61_MINIPORT_DRIVER de definição do pré-processador 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 dar suporte a mais de 64 processadores:
- RSS (dimensionamento lateral de recebimento)
- Interfaces do driver do dispositivo de informações do processador
- Alocação de recurso
- Bloqueios de leitura e gravação
Para obter mais informações sobre como dar suporte a 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 com um valor específico do driver apropriado.
Defina pontos de entrada de solicitação OID diretos na estrutura NDIS_MINIPORT_DRIVER_CHARACTERISTICS. O suporte para a interface de solicitação OID direta 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 miniport, consulte Miniport Adapter OID Requests.
Inicialização do adaptador miniport
Use a versão mais recente das interfaces de anúncio de funcionalidades do adaptador de miniport. As seguintes interfaces têm funcionalidades atualizadas:
- Gerenciamento de energia
- RSS (dimensionamento lateral de recebimento)
- Assistente 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 informações sobre a versão da estrutura NDIS, consulte Especificando informações de versão do NDIS.
Enviar e receber caminhos de código
Os drivers NDIS 6.20 devem dar suporte à RST (restrição do lado de recebimento) no processamento de interrupções de recebimento. Os parâmetros ReceiveThrottleParameters das funções de manipulador DPC MiniportInterruptDPC e MiniportMessageInterruptDPC apontam para uma estrutura de NDIS_RECEIVE_THROTTLE_PARAMETERS . Na entrada para o manipulador DPC (chamada de procedimento adiado), o membro MaxNblsToIndicate da estrutura NDIS_RECEIVE_THROTTLE_PARAMETERS especifica o número máximo de estruturas de NET_BUFFER_LIST que o driver de miniporto deve indicar no DPC. Para obter mais informações sobre o RST, consulte Receive Side Throttle in NDIS 6.20.
Use a versão atualizada da estrutura NET_BUFFER .
Opcionalmente, dê suporte à interface VMQ (fila de máquina virtual). Para obter mais informações sobre o VMQ, consulte VMQ (Fila de Máquina Virtual) no NDIS 6.20.