Partilhar via


Inicializar um driver de miniporta NDK-Capable

Um driver de miniporta que suporta o kernel Network Direct (NDK) é inicializado da mesma forma que outros drivers de miniporta. No entanto, é necessário registrar também pontos de entrada NDKPI adicionais.

Função DriverEntry

A função DriverEntrydo driver de miniportainicializa uma estrutura NDIS_MINIPORT_DRIVER_CHARACTERISTICS e passa-a para a NdisMRegisterMiniportDriver , conforme descrito nas páginas a seguir.

O driver de miniporta compatível com NDK deve fazer o seguinte ao inicializar a estrutura NDIS_MINIPORT_DRIVER_CHARACTERISTICS:

  • No membro do OidRequestHandler, o controlador de miniporta deve registar uma função MiniportOidRequest que suporte:

  • No membro SetOptionsHandler, o motorista miniport deve registrar uma função MiniportSetOptions , conforme descrito em Configuração de Serviços de Driver Miniport Opcionais e na seguinte seção de função MiniportSetOptions.

Função MiniportSetOptions

O NDIS chama a função MiniportSetOptions imediatamente após o retorno da função DriverEntry do driver de miniporta. A função MiniportSetOptions é chamada no contexto de uma chamada do driver miniport para NdisMRegisterMiniportDriver.

Em sua funçãoMiniportSetOptions, o driver de miniporta compatível com NDK registra sua capacidade NDK e registra os seguintes pontos de entrada de função NDKPI necessários, conforme descrito em Configurando serviços de driver de miniporta opcionais:

Para registar os pontos de entrada NDKPI para estas funções, a função MiniportSetOptions do controlador de miniporta deve proceder da seguinte forma:

  1. Inicialize uma estrutura NDIS_NDK_PROVIDER_CHARACTERISTICS.

    Observação Preste especial atenção à descrição do membro do cabeçalho . O driver de miniporta deve definir esse membro corretamente para se identificar como um driver de miniporta compatível com NDK.

  2. Armazene os pontos de entrada de função nos membros da estrutura OpenNDKAdapterHandler e CloseNDKAdapterHandler.

  3. Chame a função NdisSetOptionalHandlers, passando a estrutura no parâmetro OptionalHandlers.

Interface de Provedor do Kernel Directo de Rede (NDKPI)