Compartilhar via


Visão geral da NDKPI (Interface do Provedor de Kernel Direto de Rede)

A NDKPI (Network Direct Kernel Provider Interface) é uma extensão para o NDIS que permite que os IHVs forneçam suporte ao RDMA (Acesso Remoto à Memória Direta) no modo kernel em um adaptador de rede (também chamado de RNIC). Para expor a funcionalidade RDMA do adaptador, o IHV deve implementar a interface NDKPI conforme definido na Referência de NDKPI.

NDKPI e RDMA

Um fornecedor nic implementa o RDMA como uma combinação de software, firmware e hardware. A parte de hardware e firmware é um adaptador de rede que fornece funcionalidade NDK/RDMA. Esse tipo de adaptador também é chamado de RNIC (NIC habilitada para RDMA). A parte do software é um driver de miniporto compatível com NDK, que implementa a interface NDKPI.

A implementação do RDMA do Windows é chamada de ND (Network Direct). A parte do kernel é chamada de NDK (Kernel Direto de Rede).

Os provedores de NDK devem dar suporte à conectividade direta de rede por meio de endereços IPv4 e IPv6 atribuídos a adaptadores de miniporte compatíveis com NDK.

Para obter mais informações sobre RDMA, consulte Leitura em segundo plano no RDMA.

O provedor NDK

Um provedor NDK é um driver de miniporto que implementa a interface NDKPI.

O provedor NDK é carregado e inicializado pelo Gerenciador de PnP. Para obter mais informações, consulte Inicializando um driver de miniporte NDK-Capable e Inicializando um adaptador de miniporto NDK.

Depois que o provedor NDK for carregado e inicializado, ele estará pronto para lidar com solicitações do consumidor do NDK. Essas solicitações chegam como chamadas para funções de provedor.

Ao lidar com solicitações de um consumidor NDK, o provedor pode chamar as funções de retorno de chamada NDK do consumidor. Eles estão documentados em Funções de retorno de chamada do consumidor NDKPI.

Os provedores de NDK devem implementar todos os elementos da interface NDKPI documentados na Referência de NDKPI, exceto para as Funções de Retorno de Chamada do Consumidor do NDKPI.

O consumidor NDK

Os consumidores do NDK são componentes do Windows no modo kernel, como o servidor SMB e o cliente.

Nota Esta documentação não discute como implementar um consumidor NDK. A DDI (interface do driver de dispositivo de consumidor) do NDKPI é uma interface interna do Windows proprietária.

Um consumidor do NDK chama a função de retorno de chamada NdkOpenAdapter (OPEN_NDK_ADAPTER_HANDLER) do provedor para criar um objeto adaptador e NdkCloseAdapter (NDK_FN_CLOSE_OBJECT) para fechá-lo. Depois que o provedor tiver criado o objeto do adaptador, o consumidor chamará outras funções de retorno de chamada do provedor para criar objetos NDK adicionais.

Os consumidores do NDK implementam as Funções de Retorno de Chamada do Consumidor do NDKPI, que são chamadas por provedores NDK.