ndkpi.h header

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

ndkpi.h contains the following programming interfaces:

Callback functions

 
NDK_FN_ACCEPT

The NdkAccept (NDK_FN_ACCEPT) function accepts an incoming connection request over a listener object.
NDK_FN_ACCEPT_EX

The NdkAcceptEx (NDK_FN_ACCEPT_EX) 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_COMPLETE_CONNECT_EX

The NdkCompleteConnectEx (NDK_FN_COMPLETE_CONNECT_EX) 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_DISCONNECT_EVENT_CALLBACK_EX

The NdkDisconnectEventCallbackEx (NDK_FN_DISCONNECT_EVENT_CALLBACK_EX) 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

 
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

 
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.