Implementing NDKPI Functions

An NDK-capable miniport driver must register entry points for all NDK_FN_XXX callback functions. All of the NDKPI provider callback functions are mandatory; none are optional.

To register support for these functions, the miniport driver stores their entry points in the structures listed in the "Object's Dispatch Table" column of the following table:

Object Type Created By This Function Object's Dispatch Table
NDK_ADAPTER OPEN_NDK_ADAPTER_HANDLER NDK_ADAPTER_DISPATCH
NDK_CONNECTOR NDK_FN_CREATE_CONNECTOR NDK_CONNECTOR_DISPATCH
NDK_CQ NDK_FN_CREATE_CQ NDK_CQ_DISPATCH
NDK_LISTENER NDK_FN_CREATE_LISTENER NDK_LISTENER_DISPATCH
NDK_MR NDK_FN_CREATE_MR NDK_MR_DISPATCH
NDK_MW NDK_FN_CREATE_MW NDK_MW_DISPATCH
NDK_PD NDK_FN_CREATE_PD NDK_PD_DISPATCH
NDK_QP NDK_FN_CREATE_QP or NDK_FN_CREATE_QP_WITH_SRQ NDK_QP_DISPATCH
NDK_SHARED_ENDPOINT NDK_FN_CREATE_SHARED_ENDPOINT NDK_SHARED_ENDPOINT_DISPATCH
NDK_SRQ NDK_FN_CREATE_SRQ or NDK_FN_CREATE_QP_WITH_SRQ NDK_SRQ_DISPATCH

Network Direct Kernel Provider Interface (NDKPI)