Condividi tramite


Panoramica dell'interfaccia del provider del kernel diretto di rete (NDKPI)

L'interfaccia NDKPI (Network Direct Kernel Provider Interface) è un'estensione per NDIS che permette agli IHV di fornire supporto RDMA (Remote Direct Memory Access) in una scheda di rete (detta anche RNIC). Per esporre la funzionalità RDMA dell'adattatore, l'IHV deve implementare l'interfaccia NDKPI come definito nel riferimento NDKPI .

NDKPI e RDMA

Un fornitore della scheda di interfaccia di rete implementa RDMA come combinazione di software, firmware e hardware. La parte hardware e firmware è una scheda di rete che fornisce la funzionalità NDK/RDMA. Questo tipo di adattatore è detto anche NIC abilitata RDMA. La parte software è un driver miniport con supporto per NDK, che implementa l'interfaccia NDKPI.

L'implementazione di Windows di RDMA è denominata Network Direct (ND). La parte del kernel è denominata Network Direct Kernel (NDK).

I provider NDK devono supportare la connettività di rete diretta tramite indirizzi IPv4 e IPv6 assegnati alle schede miniport con supporto per NDK.

Per altre informazioni su RDMA, vedere lettura di approfondimento su RDMA.

Provider NDK

Un provider NDK è un driver miniport che implementa l'interfaccia NDKPI.

Il provider NDK viene caricato e inizializzato da PnP Manager. Per altre informazioni, vedere Inizializzazione di un driver miniport NDK-Capable e inizializzazione di un adattatore miniport NDK.

Dopo aver caricato e inizializzato il provider NDK, è pronto per gestire le richieste dal consumer NDK. Queste richieste arrivano come chiamate alle funzioni dei fornitori.

Quando si gestiscono le richieste da parte di un consumer NDK, il provider può chiamare le funzioni di callback NDK del consumer. Queste sono documentate nelle funzioni di callback consumer NDKPI .

I provider NDK devono implementare tutti gli elementi dell'interfaccia NDKPI documentati nel riferimento NDKPI , ad eccezione delle funzioni di callback del consumatore NDKPI .

NDK consumer

I consumer NDK sono componenti windows in modalità kernel, ad esempio server SMB e client.

Nota Questa documentazione non illustra come implementare un consumer NDK. L'interfaccia DDI (Consumer Device Driver Interface) NDKPI è un'interfaccia interna di Windows proprietaria.

Un utente NDK chiama la funzione di callback del provider NdkOpenAdapter (OPEN_NDK_ADAPTER_HANDLER) per creare un oggetto adapter e NdkCloseAdapter (NDK_FN_CLOSE_OBJECT) per chiuderlo. Dopo che il provider ha creato l'oggetto adapter, il consumer chiama altre funzioni di callback del provider per creare oggetti NDK aggiuntivi.

I consumatori NDK implementano le funzioni di callback NDKPI, che vengono chiamate dai provider NDK.