次の方法で共有


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

NdkArmCq (NDK_FN_ARM_CQ) 関数は、NDK 完了キュー (CQ) 通知をサポートします。

構文

NDK_FN_ARM_CQ NdkFnArmCq;

void NdkFnArmCq(
  [in] NDK_CQ *pNdkCq,
  [in] ULONG Type
)
{...}

パラメーター

[in] pNdkCq

NDK 完了キュー オブジェクトへのポインター (NDK_CQ)。

[in] Type

arm への通知の種類。 次の通知の種類が定義されています。

期間 説明
NDK_CQ_NOTIFY_ERRORS 完了キューのオーバーランや致命的なエラーなどの完了キュー エラーがあるかどうかを通知します。
NDK_CQ_NOTIFY_ANY 完了キューで次に正常に完了したことを通知します。
NDK_CQ_NOTIFY_SOLICITED 完了キューが、ND_OP_FLAG_SEND_AND_SOLICIT_EVENT フラグを含む送信要求を受信したときに通知します。

戻り値

なし

解説

NDK コンシューマーが完了キュー (CQ) 通知を受け取った後、プロバイダーは NdkCqNotificationCallback コールバック関数 (CQ が NdkCreateCq (NDK_FN_CREATE_CQ) 関数を使用して作成されたときにコンシューマーが指定したNDK_FN_CQ_NOTIFICATION_CALLBACKルーチン) を呼び出します。

NdkCqNotificationCallback の呼び出しが進行中に CQ が閉じられた場合、NdkCqNotificationCallback がプロバイダーに制御を返すまで、close 要求は保留中のままになります。 閉じる要求が完了すると、プロバイダーは NdkCqNotificationCallback を呼び出しません。

要件

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

こちらもご覧ください

NDKPI 完了処理要件

NDK_CQ

NDK_CQ_DISPATCH

NDK_FN_CQ_NOTIFICATION_CALLBACK

NDK_FN_CREATE_CQ