NDK_FN_COMPLETE_CONNECT_EX コールバック関数 (ndkpi.h)

NdkCompleteConnectEx (NDK_FN_COMPLETE_CONNECT_EX) 関数は、非同期接続要求を完了します。

構文

NDK_FN_COMPLETE_CONNECT_EX NdkFnCompleteConnectEx;

NTSTATUS NdkFnCompleteConnectEx(
  [in]           NDK_CONNECTOR *pNdkConnector,
  [in, optional] NDK_FN_DISCONNECT_EVENT_CALLBACK_EX DisconnectEvent,
  [in, optional] PVOID DisconnectEventContext,
  [in]           NDK_FN_REQUEST_COMPLETION RequestCompletion,
  [in, optional] PVOID RequestContext
)
{...}

パラメーター

[in] pNdkConnector

NDK コネクタ オブジェクト (NDK_CONNECTOR) へのポインター。

[in, optional] DisconnectEvent

省略可能な切断通知コールバック関数 NdkDisconnectEventCallbackEx 関数 NDK_FN_DISCONNECT_EVENT_CALLBACK_EXのエントリ ポイント。 プロバイダーは、ピアが切断されたときにこのコールバック関数を呼び出します。

[in, optional] DisconnectEventContext

DisconnectEvent パラメーターで指定された NdkDisconnectEventCallback 関数に戻すコンテキスト値。

[in] RequestCompletion

要求完了コールバック NdkRequestCompletion 関数 (NDK_FN_REQUEST_COMPLETION) へのポインター。

[in, optional] RequestContext

プロバイダーが NdkRequestCompletion 関数に戻すコンテキスト値。 この値は RequestCompletion パラメーターで指定します。

戻り値

NDK_FN_COMPLETE_CONNECT関数は、次のいずれかの NTSTATUS コードを返します。

リターン コード 説明
STATUS_SUCCESS 要求が正常に完了しました。
STATUS_PENDING 要求は保留中です。 プロバイダーは、RequestCompletion パラメーターで指定された NdkRequestCompletion 関数を呼び出して、要求を非同期的に完了します。
STATUS_CONNECTION_INVALID キュー ペアが接続していないため、要求は失敗しました。 重要: この状態コードを使用すると、要求はインラインだけでなく非同期的にも失敗する可能性があります。
STATUS_CONNECTION_ABORTED 受け入れ側ピアは、保留中の接続確立を破棄しました。
STATUS_IO_TIMEOUT 接続の確立がタイムアウトしたため、要求は失敗しました。これは致命的または永続的な障害を示すものではありませんが、このコネクタの接続確立は終了します。 重要: この状態コードを使用すると、要求はインラインだけでなく非同期的にも失敗する可能性があります。
その他の状態コード エラーが発生しました。

解説

NdkCompleteConnectEx 関数は、NdkConnect (NDK_FN_CONNECT) 関数の以前の呼び出しによって開始された接続要求を完了します。 NDK コンシューマーは、ピアが接続要求を受け入れた後、 NdkCompleteConnectEx を呼び出します。

要件

要件
サポートされている最小のクライアント NDKPI 2.1 以降でサポートされています。
サポートされている最小のサーバー Windows Server 2022
対象プラットフォーム Windows
ヘッダー ndkpi.h (Ndkpi.h を含む)
IRQL <=DISPATCH_LEVEL

こちらもご覧ください

NDK_FN_ACCEPT_EX

NDK_FN_DISCONNECT_EVENT_CALLBACK_EX

NDKPI オブジェクト有効期間要件

NDK_CONNECTOR

NDK_CONNECTOR_DISPATCH

NDK_FN_CONNECT

NDK_FN_REQUEST_COMPLETION