ndkpi.h header

This header is used by netvista. For more information, see:

Callback functions

Title Description
NDK_FN_ACCEPT The NdkAccept (NDK_FN_ACCEPT) function accepts an incoming connection request over a listener object.
NDK_FN_ARM_CQ The NdkArmCq (NDK_FN_ARM_CQ) function arms an NDK completion queue (CQ) notification.
NDK_FN_BIND The NdkBind (NDK_FN_BIND) function binds a memory window to a specific sub-region of a memory region (MR).
NDK_FN_BUILD_LAM The NdkBuildLam (NDK_FN_BUILD_LAM) function gets an adapter logical address mapping (LAM) from the NDK provider for a virtually contiguous memory region.
NDK_FN_CLOSE_COMPLETION The NdkCloseCompletion (NDK_FN_CLOSE_COMPLETION) function is an asynchronous completion function for closing NDK objects.
NDK_FN_CLOSE_OBJECT The NdkCloseObject (NDK_FN_CLOSE_OBJECT) function initiates a close request for an NDK object.
NDK_FN_COMPLETE_CONNECT The NdkCompleteConnect (NDK_FN_COMPLETE_CONNECT) function completes an asynchronous connection request.
NDK_FN_CONNECT The NdkConnect (NDK_FN_CONNECT) function initiates an NDK connect request.
NDK_FN_CONNECT_EVENT_CALLBACK The NdkConnectEventCallback (NDK_FN_CONNECT_EVENT_CALLBACK) function is called by an NDK provider to notify a consumer about an incoming connection request.
NDK_FN_CONNECT_WITH_SHARED_ENDPOINT The NdkConnectWithSharedEndpoint (NDK_FN_CONNECT_WITH_SHARED_ENDPOINT) function initiates an NDK connect request from a shared local address to a remote address.
NDK_FN_CONTROL_CONNECT_EVENTS The NdkControlConnectEvents (NDK_FN_CONTROL_CONNECT_EVENTS) function pauses and restarts NDK connect event callback functions.
NDK_FN_CONTROL_CQ_INTERRUPT_MODERATION The NdkControlCqInterruptModeration (NDK_FN_CONTROL_CQ_INTERRUPT_MODERATION) function controls interrupt moderation on an NDK completion queue (CQ).
NDK_FN_CQ_NOTIFICATION_CALLBACK The NdkCqNotificationCallback (NDK_FN_CQ_NOTIFICATION_CALLBACK) function is called by the NDK provider to notify the consumer about a completion queue (CQ) event.
NDK_FN_CREATE_COMPLETION The NdkCreateCompletion (NDK_FN_CREATE_COMPLETION) function completes the creation of an NDK object.
NDK_FN_CREATE_CONNECTOR The NdkCreateConnector (NDK_FN_CREATE_CONNECTOR) function creates an NDK connector object.
NDK_FN_CREATE_CQ The NdkCreateCq (NDK_FN_CREATE_CQ) function creates an NDK completion queue (CQ) object.
NDK_FN_CREATE_LISTENER The NdkCreateListener (NDK_FN_CREATE_LISTENER) function creates an NDK listener object.
NDK_FN_CREATE_MR The NdkCreateMr (NDK_FN_CREATE_MR) function creates an NDK memory region (MR) object.
NDK_FN_CREATE_MW The NdkCreateMw (NDK_FN_CREATE_MW) function creates an NDK memory window (MW) object.
NDK_FN_CREATE_PD The NdkCreatePd (NDK_FN_CREATE_PD) function creates an NDK protection domain (PD) object.
NDK_FN_CREATE_QP The NdkCreateQp (NDK_FN_CREATE_QP) function creates an NDK queue pair (QP) object.
NDK_FN_CREATE_QP_WITH_SRQ The NdkCreateQpWithSrq (NDK_FN_CREATE_QP_WITH_SRQ) function create an NDK queue pair (QP) object with an NDK shared receive queue (SRQ) object.
NDK_FN_CREATE_SHARED_ENDPOINT The NdkCreateSharedEndpoint (NDK_FN_CREATE_SHARED_ENDPOINT) function creates an NDK shared endpoint.
NDK_FN_CREATE_SRQ The NdkCreateSrq (NDK_FN_CREATE_SRQ) function creates an NDK shared receive queue (SRQ) object.
NDK_FN_DEREGISTER_MR The NdkDeregisterMr (NDK_FN_DEREGISTER_MR) function deregisters a memory region that was previously registered with the NdkRegisterMr (NDK_FN_REGISTER_MR) function.
NDK_FN_DISCONNECT The NdkDisconnect (NDK_FN_DISCONNECT) function starts a disconnect on an NDK connection.
NDK_FN_DISCONNECT_EVENT_CALLBACK The NdkDisconnectEventCallback (NDK_FN_DISCONNECT_EVENT_CALLBACK) function is called by the NDK provider once when the peer disconnects.
NDK_FN_FAST_REGISTER The NdkFastRegister (NDK_FN_FAST_REGISTER) function fast-registers an array of adapter logical pages over an existing memory region.
NDK_FN_FLUSH The NdkFlush (NDK_FN_FLUSH) function initiates cancelling of the receive and the initiator queue requests that are currently pending on an NDK queue pair (QP) object.
NDK_FN_GET_CONNECTION_DATA The NdkGetConnectionData (NDK_FN_GET_CONNECTION_DATA) function gets read limit values and the private data sent by the peer.
NDK_FN_GET_CQ_RESULTS The NdkGetCqResults (NDK_FN_GET_CQ_RESULTS) function removes completions from an NDK completion queue (CQ) object.
NDK_FN_GET_CQ_RESULTS_EX The NdkGetCqResultsEx (NDK_FN_GET_CQ_RESULTS_EX) function removes completions from an NDK completion queue (CQ) object.
NDK_FN_GET_LISTENER_LOCAL_ADDRESS The NdkGetListenerLocalAddress (NDK_FN_GET_LISTENER_LOCAL_ADDRESS) function returns the local address for an NDK listener.
NDK_FN_GET_LOCAL_ADDRESS The NdkGetLocalAddress (NDK_FN_GET_LOCAL_ADDRESS) function returns the local address for an NDK connection.
NDK_FN_GET_LOCAL_TOKEN_FROM_MR The NdkGetLocalTokenFromMr (NDK_FN_GET_LOCAL_TOKEN_FROM_MR) function gets a memory token from a local NDK memory region (MR).
NDK_FN_GET_PEER_ADDRESS The NdkGetPeerAddress (NDK_FN_GET_PEER_ADDRESS) function returns the remote address for an NDK connection.
NDK_FN_GET_PRIVILEGED_MEMORY_REGION_TOKEN The NdkGetPrivilegedMemoryRegionToken (NDK_FN_GET_PRIVILEGED_MEMORY_REGION_TOKEN) function gets an NDK privileged memory region token.
NDK_FN_GET_REMOTE_TOKEN_FROM_MR The NdkGetRemoteTokenFromMr (NDK_FN_GET_REMOTE_TOKEN_FROM_MR) function gets a memory token from a remote NDK memory region (MR).
NDK_FN_GET_REMOTE_TOKEN_FROM_MW The NdkGetRemoteTokenFromMw (NDK_FN_GET_REMOTE_TOKEN_FROM_MW) function gets a memory token from a remote NDK memory window (MW).
NDK_FN_GET_SHARED_ENDPOINT_LOCAL_ADDRESS The NdkGetSharedEndpointLocalAddress (NDK_FN_GET_SHARED_ENDPOINT_LOCAL_ADDRESS) function returns the local address for an NDK shared endpoint.
NDK_FN_INITIALIZE_FAST_REGISTER_MR The NdkInitializeFastRegisterMr (NDK_FN_INITIALIZE_FAST_REGISTER_MR) function initializes an NDK memory region (MR) for fast registration.
NDK_FN_INVALIDATE The NdkInvalidate (NDK_FN_INVALIDATE) function Invalidates a fast-register NDK memory region (MR) or memory window (MW).
NDK_FN_LISTEN The NdkListen (NDK_FN_LISTEN) function puts an NDK listener object into listening mode.
NDK_FN_MODIFY_SRQ The NdkModifySrq (NDK_FN_MODIFY_SRQ) function modifies the size and notification threshold of an NDK shared receive queue (SRQ).
NDK_FN_QUERY_ADAPTER_INFO The NdkQueryAdapterInfo (NDK_FN_QUERY_ADAPTER_INFO) function retrieves information about limits and capabilities of an NDK adapter.
NDK_FN_QUERY_EXTENSION_INTERFACE The NdkQqueryExtensionInterface (NDK_FN_QUERY_EXTENSION_INTERFACE) function gets information about an NDK extension interface.
NDK_FN_READ The NdkRead (NDK_FN_READ) function posts a read request on an NDK queue pair (QP).
NDK_FN_RECEIVE The NdkReceive (NDK_FN_RECEIVE) function posts a receive request on an NDK queue pair (QP).
NDK_FN_REGISTER_MR The NdkRegisterMr (NDK_FN_REGISTER_MR) function registers a virtually contiguous memory region with an NDK adapter.
NDK_FN_REJECT The NdkReject (NDK_FN_REJECT) function rejects an incoming NDK connection request.
NDK_FN_RELEASE_LAM The NdkReleaseLam (NDK_FN_RELEASE_LAM) function releases an NDK adapter logical address mapping (LAM).
NDK_FN_REQUEST_COMPLETION The NdkRequestCompletion (NDK_FN_REQUEST_COMPLETION) function completes a pending NDK request.
NDK_FN_RESIZE_CQ The NdkResizeCq (NDK_FN_RESIZE_CQ) function changes the size of an NDK completion queue (CQ).
NDK_FN_SEND The NdkSend (NDK_FN_SEND) function posts a send request on an NDK queue pair (QP).
NDK_FN_SEND_AND_INVALIDATE The NdkSendAndInvalidate (NDK_FN_SEND_AND_INVALIDATE) function posts a send request on an NDK queue pair (QP) and supplies a token to be invalidated at the remote peer upon receive completion.
NDK_FN_SRQ_NOTIFICATION_CALLBACK The NdkSrqNotificationCallback (NDK_FN_SRQ_NOTIFICATION_CALLBACK) function provides NDK shared receive queue (SRQ) notifications from an NDK provider.
NDK_FN_SRQ_RECEIVE The NdkSrqReceive (NDK_FN_SRQ_RECEIVE) function posts a receive request on an NDK shared receive queue (SRQ).
NDK_FN_WRITE The NdkWrite (NDK_FN_WRITE) function posts a write request on an NDK queue pair (QP).

Structures

Title Description
NDK_ADAPTER The NDK_ADAPTER structure specifies the attributes of an NDK adapter object.
NDK_ADAPTER_DISPATCH The NDK_ADAPTER_DISPATCH structure specifies dispatch function entry points for the NDK adapter object.
NDK_CONNECTOR The NDK_CONNECTOR structure specifies the attributes of an NDK connector object.
NDK_CONNECTOR_DISPATCH The NDK_CONNECTOR_DISPATCH structure specifies dispatch function entry points for the NDK connector object.
NDK_CQ The NDK_CQ structure specifies the attributes of an NDK completion queue (CQ) object.
NDK_CQ_DISPATCH The NDK_CQ_DISPATCH structure specifies dispatch function entry points for the NDK completion queue (CQ) object.
NDK_EXTENSION_INTERFACE The NDK_EXTENSION_INTERFACE structure specifies dispatch function entry points for an NDK extension interface.
NDK_LISTENER The NDK_LISTENER structure specifies the attributes of an NDK listener object.
NDK_LISTENER_DISPATCH The NDK_LISTENER_DISPATCH structure specifies dispatch function entry points for the NDK listener object.
NDK_LOGICAL_ADDRESS_MAPPING The NDK_LOGICAL_ADDRESS_MAPPING structure contains an array of adapter logical addresses.
NDK_MR The NDK_MR structure specifies the attributes of an NDK memory region (MR) object.
NDK_MR_DISPATCH The NDK_MR_DISPATCH structure specifies dispatch function entry points for the NDK memory region (MR) object.
NDK_MW The NDK_MW structure specifies the attributes of an NDK memory window (MW) object.
NDK_MW_DISPATCH The NDK_MW_DISPATCH structure specifies dispatch function entry points for the NDK memory window (MW) object.
NDK_OBJECT_HEADER The NDK_OBJECT_HEADER structure specifies the object version, type, and other information. It is used in the Header member of every NDK object.
NDK_OBJECT_HEADER_RESERVED_BLOCK The NDK_OBJECT_HEADER_RESERVED_BLOCK structure specifies reserved information in an NDK object.
NDK_PD The NDK_PD structure specifies the attributes of an NDK protection domain (PD) object.
NDK_PD_DISPATCH The NDK_PD_DISPATCH structure specifies dispatch function entry points for the NDK protection domain (PD) object.
NDK_QP The NDK_QP structure specifies the attributes of an NDK queue pair (QP) object.
NDK_QP_DISPATCH The NDK_QP_DISPATCH structure specifies dispatch function entry points for the NDK queue pair (QP) object.
NDK_RESULT The NDK_RESULT structure returns the results for an NDK request operation.
NDK_RESULT_EX The NDK_RESULT_EX structure returns the results for an NDK request operation. It is identical to the NDK_RESULT structure, except that it has additional Type and TypeSpecificCompletionOutput members.
NDK_SGE The NDK_SGE structure specifies the local buffers for NDK work requests.
NDK_SHARED_ENDPOINT The NDK_SHARED_ENDPOINT structure specifies the attributes of an NDK shared endpoint object.
NDK_SHARED_ENDPOINT_DISPATCH The NDK_SHARED_ENDPOINT_DISPATCH structure specifies dispatch function entry points for the NDK shared endpoint object.
NDK_SRQ The NDK_SRQ structure specifies the attributes of an NDK shared receive queue (SRQ) object.
NDK_SRQ_DISPATCH The NDK_SRQ_DISPATCH structure specifies dispatch function entry points for the NDK shared receive queue (SRQ) object.

Enumerations

Title Description
NDK_OBJECT_TYPE The NDK_OBJECT_TYPE enumeration defines types of Network Direct Kernel (NDK) objects.
NDK_OPERATION_TYPE The NDK_OPERATION_TYPE enumeration defines types of NDK operations. Its enumeration values are used in the Type member of the NDK_RESULT_EX structure.