ndkpi.h ヘッダー
このヘッダーはネットワークで使用されます。 詳細については、次を参照してください。
ndkpi.h には、次のプログラミング インターフェイスが含まれています。
コールバック関数
NDK_FN_ACCEPT NdkAccept (NDK_FN_ACCEPT) 関数は、リスナー オブジェクトに対する受信接続要求を受け入れます。 |
NDK_FN_ACCEPT_EX NdkAcceptEx (NDK_FN_ACCEPT_EX) 関数は、リスナー オブジェクトに対する受信接続要求を受け入れます。 |
NDK_FN_ARM_CQ NdkArmCq (NDK_FN_ARM_CQ) 関数は、NDK 完了キュー (CQ) 通知を提供します。 |
NDK_FN_BIND NdkBind (NDK_FN_BIND) 関数は、メモリ 領域 (MR) の特定のサブ領域にメモリ ウィンドウをバインドします。 |
NDK_FN_BUILD_LAM NdkBuildLam (NDK_FN_BUILD_LAM) 関数は、仮想連続メモリ領域の NDK プロバイダーからアダプター論理アドレス マッピング (LAM) を取得します。 |
NDK_FN_CLOSE_COMPLETION NdkCloseCompletion (NDK_FN_CLOSE_COMPLETION) 関数は、NDK オブジェクトを閉じるための非同期補完関数です。 |
NDK_FN_CLOSE_OBJECT NdkCloseObject (NDK_FN_CLOSE_OBJECT) 関数は、NDK オブジェクトのクローズ要求を開始します。 |
NDK_FN_COMPLETE_CONNECT NdkCompleteConnect (NDK_FN_COMPLETE_CONNECT) 関数は、非同期接続要求を完了します。 |
NDK_FN_COMPLETE_CONNECT_EX NdkCompleteConnectEx (NDK_FN_COMPLETE_CONNECT_EX) 関数は、非同期接続要求を完了します。 |
NDK_FN_CONNECT NdkConnect (NDK_FN_CONNECT) 関数は、NDK 接続要求を開始します。 |
NDK_FN_CONNECT_EVENT_CALLBACK NdkConnectEventCallback (NDK_FN_CONNECT_EVENT_CALLBACK) 関数は、受信接続要求についてコンシューマーに通知するために、NDK プロバイダーによって呼び出されます。 |
NDK_FN_CONNECT_WITH_SHARED_ENDPOINT NdkConnectWithSharedEndpoint (NDK_FN_CONNECT_WITH_SHARED_ENDPOINT) 関数は、共有ローカル アドレスからリモート アドレスへの NDK 接続要求を開始します。 |
NDK_FN_CONTROL_CONNECT_EVENTS NdkControlConnectEvents (NDK_FN_CONTROL_CONNECT_EVENTS) 関数は、NDK 接続イベント コールバック関数を一時停止して再起動します。 |
NDK_FN_CONTROL_CQ_INTERRUPT_MODERATION NdkControlCqInterruptModeration (NDK_FN_CONTROL_CQ_INTERRUPT_MODERATION) 関数は、NDK 完了キュー (CQ) の割り込みモデレーションを制御します。 |
NDK_FN_CQ_NOTIFICATION_CALLBACK NdkCqNotificationCallback (NDK_FN_CQ_NOTIFICATION_CALLBACK) 関数は、完了キュー (CQ) イベントについてコンシューマーに通知するために、NDK プロバイダーによって呼び出されます。 |
NDK_FN_CREATE_COMPLETION NdkCreateCompletion (NDK_FN_CREATE_COMPLETION) 関数は、NDK オブジェクトの作成を完了します。 |
NDK_FN_CREATE_CONNECTOR NdkCreateConnector (NDK_FN_CREATE_CONNECTOR) 関数は、NDK コネクタ オブジェクトを作成します。 |
NDK_FN_CREATE_CQ NdkCreateCq (NDK_FN_CREATE_CQ) 関数は、NDK 完了キュー (CQ) オブジェクトを作成します。 |
NDK_FN_CREATE_LISTENER NdkCreateListener (NDK_FN_CREATE_LISTENER) 関数は、NDK リスナー オブジェクトを作成します。 |
NDK_FN_CREATE_MR NdkCreateMr (NDK_FN_CREATE_MR) 関数は、NDK メモリ領域 (MR) オブジェクトを作成します。 |
NDK_FN_CREATE_MW NdkCreateMw (NDK_FN_CREATE_MW) 関数は、NDK メモリ ウィンドウ (MW) オブジェクトを作成します。 |
NDK_FN_CREATE_PD NdkCreatePd (NDK_FN_CREATE_PD) 関数は、NDK 保護ドメイン (PD) オブジェクトを作成します。 |
NDK_FN_CREATE_QP NdkCreateQp (NDK_FN_CREATE_QP) 関数は、NDK キュー ペア (QP) オブジェクトを作成します。 |
NDK_FN_CREATE_QP_WITH_SRQ NdkCreateQpWithSrq (NDK_FN_CREATE_QP_WITH_SRQ) 関数は、NDK 共有受信キュー (SRQ) オブジェクトを持つ NDK キュー ペア (QP) オブジェクトを作成します。 |
NDK_FN_CREATE_SHARED_ENDPOINT NdkCreateSharedEndpoint (NDK_FN_CREATE_SHARED_ENDPOINT) 関数は、NDK 共有エンドポイントを作成します。 |
NDK_FN_CREATE_SRQ NdkCreateSrq (NDK_FN_CREATE_SRQ) 関数は、NDK 共有受信キュー (SRQ) オブジェクトを作成します。 |
NDK_FN_DEREGISTER_MR NdkDeregisterMr (NDK_FN_DEREGISTER_MR) 関数は、以前に NdkRegisterMr (NDK_FN_REGISTER_MR) 関数に登録されていたメモリ領域を登録解除します。 |
NDK_FN_DISCONNECT NdkDisconnect (NDK_FN_DISCONNECT) 関数は、NDK 接続で切断を開始します。 |
NDK_FN_DISCONNECT_EVENT_CALLBACK NdkDisconnectEventCallback (NDK_FN_DISCONNECT_EVENT_CALLBACK) 関数は、ピアが切断されたときに NDK プロバイダーによって 1 回呼び出されます。 |
NDK_FN_DISCONNECT_EVENT_CALLBACK_EX NdkDisconnectEventCallbackEx (NDK_FN_DISCONNECT_EVENT_CALLBACK_EX) 関数は、ピアの切断時に NDK プロバイダーによって 1 回呼び出されます。 |
NDK_FN_FAST_REGISTER NdkFastRegister (NDK_FN_FAST_REGISTER) 関数は、アダプター論理ページの配列を既存のメモリ領域に高速登録します。 |
NDK_FN_FLUSH NdkFlush (NDK_FN_FLUSH) 関数は、NDK キュー ペア (QP) オブジェクトで現在保留中の受信およびイニシエーター キュー要求の取り消しを開始します。 |
NDK_FN_GET_CONNECTION_DATA NdkGetConnectionData (NDK_FN_GET_CONNECTION_DATA) 関数は、読み取り制限値と、ピアによって送信されたプライベート データを取得します。 |
NDK_FN_GET_CQ_RESULTS NdkGetCqResults (NDK_FN_GET_CQ_RESULTS) 関数は、NDK 完了キュー (CQ) オブジェクトから補完を削除します。 |
NDK_FN_GET_CQ_RESULTS_EX NdkGetCqResultsEx (NDK_FN_GET_CQ_RESULTS_EX) 関数は、NDK 完了キュー (CQ) オブジェクトから補完を削除します。 |
NDK_FN_GET_LISTENER_LOCAL_ADDRESS NdkGetListenerLocalAddress (NDK_FN_GET_LISTENER_LOCAL_ADDRESS) 関数は、NDK リスナーのローカル アドレスを返します。 |
NDK_FN_GET_LOCAL_ADDRESS NdkGetLocalAddress (NDK_FN_GET_LOCAL_ADDRESS) 関数は、NDK 接続のローカル アドレスを返します。 |
NDK_FN_GET_LOCAL_TOKEN_FROM_MR NdkGetLocalTokenFromMr (NDK_FN_GET_LOCAL_TOKEN_FROM_MR) 関数は、ローカル NDK メモリ領域 (MR) からメモリ トークンを取得します。 |
NDK_FN_GET_PEER_ADDRESS NdkGetPeerAddress (NDK_FN_GET_PEER_ADDRESS) 関数は、NDK 接続のリモート アドレスを返します。 |
NDK_FN_GET_PRIVILEGED_MEMORY_REGION_TOKEN NdkGetPrivilegedMemoryRegionToken (NDK_FN_GET_PRIVILEGED_MEMORY_REGION_TOKEN) 関数は、NDK 特権メモリ領域トークンを取得します。 |
NDK_FN_GET_REMOTE_TOKEN_FROM_MR NdkGetRemoteTokenFromMr (NDK_FN_GET_REMOTE_TOKEN_FROM_MR) 関数は、リモート NDK メモリ領域 (MR) からメモリ トークンを取得します。 |
NDK_FN_GET_REMOTE_TOKEN_FROM_MW NdkGetRemoteTokenFromMw (NDK_FN_GET_REMOTE_TOKEN_FROM_MW) 関数は、リモート NDK メモリ ウィンドウ (MW) からメモリ トークンを取得します。 |
NDK_FN_GET_SHARED_ENDPOINT_LOCAL_ADDRESS NdkGetSharedEndpointLocalAddress (NDK_FN_GET_SHARED_ENDPOINT_LOCAL_ADDRESS) 関数は、NDK 共有エンドポイントのローカル アドレスを返します。 |
NDK_FN_INITIALIZE_FAST_REGISTER_MR NdkInitializeFastRegisterMr (NDK_FN_INITIALIZE_FAST_REGISTER_MR) 関数は、高速登録のために NDK メモリ領域 (MR) を初期化します。 |
NDK_FN_INVALIDATE NdkInvalidate (NDK_FN_INVALIDATE) 関数は、高速レジスタ NDK メモリ領域 (MR) またはメモリ ウィンドウ (MW) を無効にします。 |
NDK_FN_LISTEN NdkListen (NDK_FN_LISTEN) 関数は、NDK リスナー オブジェクトをリッスン モードにします。 |
NDK_FN_MODIFY_SRQ NdkModifySrq (NDK_FN_MODIFY_SRQ) 関数は、NDK 共有受信キュー (SRQ) のサイズと通知のしきい値を変更します。 |
NDK_FN_QUERY_ADAPTER_INFO NdkQueryAdapterInfo (NDK_FN_QUERY_ADAPTER_INFO) 関数は、NDK アダプターの制限と機能に関する情報を取得します。 |
NDK_FN_QUERY_EXTENSION_INTERFACE NdkQqueryExtensionInterface (NDK_FN_QUERY_EXTENSION_INTERFACE) 関数は、NDK 拡張インターフェイスに関する情報を取得します。 |
NDK_FN_READ NdkRead (NDK_FN_READ) 関数は、NDK キュー ペア (QP) に読み取り要求を投稿します。 |
NDK_FN_RECEIVE NdkReceive (NDK_FN_RECEIVE) 関数は、NDK キュー ペア (QP) に受信要求を投稿します。 |
NDK_FN_REGISTER_MR NdkRegisterMr (NDK_FN_REGISTER_MR) 関数は、仮想連続するメモリ領域を NDK アダプターに登録します。 |
NDK_FN_REJECT NdkReject (NDK_FN_REJECT) 関数は、受信した NDK 接続要求を拒否します。 |
NDK_FN_RELEASE_LAM NdkReleaseLam (NDK_FN_RELEASE_LAM) 関数は、NDK アダプター論理アドレス マッピング (LAM) を解放します。 |
NDK_FN_REQUEST_COMPLETION NdkRequestCompletion (NDK_FN_REQUEST_COMPLETION) 関数は、保留中の NDK 要求を完了します。 |
NDK_FN_RESIZE_CQ NdkResizeCq (NDK_FN_RESIZE_CQ) 関数は、NDK 完了キュー (CQ) のサイズを変更します。 |
NDK_FN_SEND NdkSend (NDK_FN_SEND) 関数は、NDK キュー ペア (QP) に送信要求を投稿します。 |
NDK_FN_SEND_AND_INVALIDATE NdkSendAndInvalidate (NDK_FN_SEND_AND_INVALIDATE) 関数は、NDK キュー ペア (QP) に送信要求をポストし、受信完了時にリモート ピアで無効にするトークンを提供します。 |
NDK_FN_SRQ_NOTIFICATION_CALLBACK NdkSrqNotificationCallback (NDK_FN_SRQ_NOTIFICATION_CALLBACK) 関数は、NDK プロバイダーからの NDK 共有受信キュー (SRQ) 通知を提供します。 |
NDK_FN_SRQ_RECEIVE NdkSrqReceive (NDK_FN_SRQ_RECEIVE) 関数は、NDK 共有受信キュー (SRQ) に受信要求を投稿します。 |
NDK_FN_WRITE NdkWrite (NDK_FN_WRITE) 関数は、NDK キュー ペア (QP) に書き込み要求を投稿します。 |
構造
NDK_ADAPTER NDK_ADAPTER構造体は、NDK アダプター オブジェクトの属性を指定します。 |
NDK_ADAPTER_DISPATCH NDK_ADAPTER_DISPATCH構造体は、NDK アダプター オブジェクトのディスパッチ関数のエントリ ポイントを指定します。 |
NDK_CONNECTOR NDK_CONNECTOR構造体は、NDK コネクタ オブジェクトの属性を指定します。 |
NDK_CONNECTOR_DISPATCH NDK_CONNECTOR_DISPATCH構造体は、NDK コネクタ オブジェクトのディスパッチ関数エントリ ポイントを指定します。 |
NDK_CQ NDK_CQ構造体は、NDK 完了キュー (CQ) オブジェクトの属性を指定します。 |
NDK_CQ_DISPATCH NDK_CQ_DISPATCH構造体は、NDK 完了キュー (CQ) オブジェクトのディスパッチ関数エントリ ポイントを指定します。 |
NDK_EXTENSION_INTERFACE NDK_EXTENSION_INTERFACE構造体は、NDK 拡張インターフェイスのディスパッチ関数エントリ ポイントを指定します。 |
NDK_LISTENER NDK_LISTENER構造体は、NDK リスナー オブジェクトの属性を指定します。 |
NDK_LISTENER_DISPATCH NDK_LISTENER_DISPATCH構造体は、NDK リスナー オブジェクトのディスパッチ関数エントリ ポイントを指定します。 |
NDK_LOGICAL_ADDRESS_MAPPING NDK_LOGICAL_ADDRESS_MAPPING構造体には、アダプターの論理アドレスの配列が含まれています。 |
NDK_MR NDK_MR構造体は、NDK メモリ領域 (MR) オブジェクトの属性を指定します。 |
NDK_MR_DISPATCH NDK_MR_DISPATCH構造体は、NDK メモリ領域 (MR) オブジェクトのディスパッチ関数エントリ ポイントを指定します。 |
NDK_MW NDK_MW構造体は、NDK メモリ ウィンドウ (MW) オブジェクトの属性を指定します。 |
NDK_MW_DISPATCH NDK_MW_DISPATCH構造体は、NDK メモリ ウィンドウ (MW) オブジェクトのディスパッチ関数エントリ ポイントを指定します。 |
NDK_OBJECT_HEADER NDK_OBJECT_HEADER構造体は、オブジェクトのバージョン、型、およびその他の情報を指定します。 これは、すべての NDK オブジェクトの Header メンバーで使用されます。 |
NDK_OBJECT_HEADER_RESERVED_BLOCK NDK_OBJECT_HEADER_RESERVED_BLOCK構造体は、NDK オブジェクト内の予約済み情報を指定します。 |
NDK_PD NDK_PD構造体は、NDK 保護ドメイン (PD) オブジェクトの属性を指定します。 |
NDK_PD_DISPATCH NDK_PD_DISPATCH構造体は、NDK 保護ドメイン (PD) オブジェクトのディスパッチ関数エントリ ポイントを指定します。 |
NDK_QP NDK_QP構造体は、NDK キュー ペア (QP) オブジェクトの属性を指定します。 |
NDK_QP_DISPATCH NDK_QP_DISPATCH構造体は、NDK キュー ペア (QP) オブジェクトのディスパッチ関数エントリ ポイントを指定します。 |
NDK_RESULT NDK_RESULT構造体は、NDK 要求操作の結果を返します。 |
NDK_RESULT_EX NDK_RESULT_EX構造体は、NDK 要求操作の結果を返します。 これは、追加の Type メンバーと TypeSpecificCompletionOutput メンバーを持つ点を除き、NDK_RESULT構造体と同じです。 |
NDK_SGE NDK_SGE構造体は、NDK 作業要求のローカル バッファーを指定します。 |
NDK_SHARED_ENDPOINT NDK_SHARED_ENDPOINT構造体は、NDK 共有エンドポイント オブジェクトの属性を指定します。 |
NDK_SHARED_ENDPOINT_DISPATCH NDK_SHARED_ENDPOINT_DISPATCH構造体は、NDK 共有エンドポイント オブジェクトのディスパッチ関数エントリ ポイントを指定します。 |
NDK_SRQ NDK_SRQ構造体は、NDK 共有受信キュー (SRQ) オブジェクトの属性を指定します。 |
NDK_SRQ_DISPATCH NDK_SRQ_DISPATCH構造体は、NDK 共有受信キュー (SRQ) オブジェクトのディスパッチ関数エントリ ポイントを指定します。 |
列挙
NDK_OBJECT_TYPE NDK_OBJECT_TYPE列挙は、ネットワーク ダイレクト カーネル (NDK) オブジェクトの種類を定義します。 |
NDK_OPERATION_TYPE NDK_OPERATION_TYPE列挙は、NDK 操作の種類を定義します。 その列挙値は、NDK_RESULT_EX構造体の Type メンバーで使用されます。 |