次の方法で共有


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

NdkCloseCompletion (NDK_FN_CLOSE_COMPLETION) 関数は、NDK オブジェクトを閉じるための非同期補完関数です。

構文

NDK_FN_CLOSE_COMPLETION NdkFnCloseCompletion;

void NdkFnCloseCompletion(
  [in, optional] PVOID Context
)
{...}

パラメーター

[in, optional] Context

非同期クローズ要求関数 (NDK_FN_CLOSE_COMPLETION) ポインターを使用してプロバイダーに渡される各クローズ要求のコンテキスト値。

戻り値

なし

解説

メモ この関数は、NDK コンシューマーによって実装され、NDK プロバイダーに渡されます。
 
NDK プログラミング インターフェイスには、 NDK オブジェクトの NdkCloseObject (NDK_FN_CLOSE_OBJECT) 関数が含まれています。 NDK オブジェクトの詳細については、「 NDK_OBJECT_HEADERNDK_OBJECT_TYPE」を参照してください。

NDK クローズ要求は、STATUS_SUCCESSまたはSTATUS_PENDINGを返すことができます。 つまり、クローズ要求は失敗することはありませんが、後で非同期的に完了できます。 NdkCloseObject が STATUS_PENDINGを返す場合、プロバイダーは NdkCloseCompletion 関数を呼び出す必要があります。 NdkCloseCompletion 関数が STATUS_PENDING 以外の状態を返す場合、プロバイダーは NdkCloseCompletion 関数を呼び出してはなりません。

閉じているオブジェクトに別の保留中の要求または進行中の通知コールバックがある間、閉じる要求は保留中のままです。

オブジェクトに対して保留中のすべての要求 (つまり、要求に関連付けられた完了関数を呼び出したプロバイダーと、プロバイダーに制御を返した完了関数) が完了すると、プロバイダーは NdkCloseCompletion 関数を呼び出し、進行中のすべての通知コールバックがプロバイダーに制御を返します。

要件

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

こちらもご覧ください

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

NDK_FN_CLOSE_OBJECT

NDK_OBJECT_HEADER

NDK_OBJECT_TYPE