Partager via


Vue d’ensemble de l’interface NDKPI (Network Direct Kernel Provider Interface)

L’interface NDKPI (Network Direct Kernel Provider Interface) est une extension de NDIS qui permet aux IHVs de fournir la prise en charge de l’accès direct à la mémoire à distance (RDMA) en mode noyau dans une carte réseau (également appelée RNIC). Pour exposer la fonctionnalité RDMA de l’adaptateur, l’IHV doit implémenter l’interface NDKPI, comme défini dans la référence NDKPI.

NDKPI et RDMA

Un fournisseur de cartes réseau implémente RDMA en tant que combinaison de logiciels, de microprogrammes et de matériel. La partie matériel et microprogramme est une carte réseau qui fournit des fonctionnalités NDK/RDMA. Ce type d’adaptateur est également appelé carte réseau (RNIC) compatible RDMA. La partie logicielle est un pilote miniport compatible NDK, qui implémente l’interface NDKPI.

L’implémentation Windows de RDMA est appelée Network Direct (ND). La partie noyau est appelée NDK (Network Direct Kernel).

Les fournisseurs NDK doivent prendre en charge la connectivité réseau directe via des adresses IPv4 et IPv6 affectées à des adaptateurs miniport compatibles NDK.

Pour plus d’informations sur RDMA, consultez Lecture en arrière-plan sur RDMA.

Fournisseur NDK

Un fournisseur NDK est un pilote miniport qui implémente l’interface NDKPI.

Le fournisseur NDK est chargé et initialisé par le gestionnaire PnP. Pour plus d’informations, consultez Initialisation d’un pilote miniport NDK-Capable et Initialisation d’un adaptateur miniport NDK.

Une fois le fournisseur NDK chargé et initialisé, il est prêt à gérer les demandes du consommateur NDK. Ces requêtes arrivent en tant qu’appels aux fonctions du fournisseur.

Lors de la gestion des demandes d’un consommateur NDK, le fournisseur peut appeler les fonctions de rappel NDK du consommateur. Celles-ci sont documentées dans les fonctions de rappel du consommateur NDKPI.

Les fournisseurs NDK doivent implémenter tous les éléments de l’interface NDKPI documentés dans la référence NDKPI, à l’exception des fonctions de rappel du consommateur NDKPI.

Le consommateur NDK

Les consommateurs NDK sont des composants Windows en mode noyau, tels que le serveur et le client SMB.

Note Cette documentation ne décrit pas comment implémenter un consommateur NDK. L’interface de pilote de périphérique consommateur (DDI) NDKPI est une interface interne Windows propriétaire.

Un consommateur NDK appelle la fonction de rappel NdkOpenAdapter (OPEN_NDK_ADAPTER_HANDLER) du fournisseur pour créer un objet adaptateur et NdkCloseAdapter (NDK_FN_CLOSE_OBJECT) pour le fermer. Une fois que le fournisseur a créé l’objet adaptateur, le consommateur appelle d’autres fonctions de rappel de fournisseur pour créer des objets NDK supplémentaires.

Les consommateurs NDK implémentent les fonctions de rappel de consommateur NDKPI, qui sont appelées par les fournisseurs NDK.