次の方法で共有


NdisMCmCloseCallComplete マクロ (ndis.h)

NdisMCmCloseCallComplete は、MCM ドライバーが以前に呼び出しを破棄するためにNDIS_STATUS_PENDING返したクライアントの要求の最終的な状態を返します。

構文

void NdisMCmCloseCallComplete(
   _S_,
   _VH_,
   _PH_
);

パラメーター

_S_

MCM ドライバーが接続を閉じるクライアントの要求の最終的な状態を指定します(NDIS_STATUS_SUCCESSまたは呼び出し元によって決定された XXXNDIS_STATUS_ NDIS_STATUS_PENDINGを除く)。

_VH_

呼び出しの VC へのハンドルを指定します。 このハンドルは、NdisMCmCreateVc を持つ MCM ドライバーによって、または ProtocolCoCreateVc 関数への入力パラメーターとして、VC が最初に作成されたときに NDIS によって提供されました。

_PH_

NdisVcHandle がポイントツーポイント VC を表す場合、またはマルチポイント接続の最後の残りのパーティへのハンドルを表す場合は、NULL を指定します。これは、CallMgrPartyContext によって指定されたパーティごとの状態から取得された MCM ドライバー 入力パラメーターとして渡されます。ProtocolCmCloseCall 関数を します。

戻り値

何一つ

備考

MCM ドライバーの ProtocolCmCloseCall 関数がNDIS_STATUS_PENDINGを返す場合は、接続を切断する試行が正常に完了したかエラーが発生した場合でも、クライアントと NDIS に通知するために、後で NdisMCmCloseCallComplete を呼び出す必要があります。 NdisMCmCloseCallComplete 呼び出すと、NDIS はクライアントの ProtocolClCloseCallComplete 関数を呼び出します。

状態としてNDIS_STATUS_SUCCESSを渡す場合、MCM ドライバーは、NdisMCmCloseCallComplete を呼び出すとすぐに、ネットワーク経由での転送に使用できない NdisVcHandle (存在する場合は NdisPartyHandle)考慮する必要があります。 MCM ドライバーが最初に VC を作成した場合は、NdisMCmCloseCallComplete に渡されたのと同じ NdisVcHandle を使用して、NdisMCmDeleteVc呼び出す必要があります。 クライアントがこの VC を作成した場合、MCM ドライバーは、ProtocolCoDeleteVc 関数への呼び出しを期待できます。
ProtocolVcContext。入力パラメーターとして同じ NdisVcHandleを格納している VC ごとの状態を指定します。

統合された呼び出し管理のサポートを提供する接続指向ミニポート ドライバーのみが NdisMCmCloseCallComplete 呼び出すことができます。 スタンドアロンの呼び出しマネージャーは、プロトコル ドライバーとして NDIS に自分自身を登録し、代わりに NdisCmCloseCallComplete 呼び出します。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista の NDIS 6.0 および NDIS 5.1 ドライバー (NdisMCmCloseCallComplete (NDIS 5.1) を参照) でサポートされています。 Windows XP の NDIS 5.1 ドライバー (NdisMCmCloseCallComplete (NDIS 5.1) を参照) でサポートされています。
ターゲット プラットフォーム デスクトップ
ヘッダー ndis.h (Ndis.h を含む)
IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 する Irql_MCM_Function(ndis)

関連項目

NdisClCloseCall

NdisCmCloseCallComplete

NdisMCmCreateVc する

NdisMCmDeactivateVc

NdisMCmDeleteVc

ProtocolClCloseCallComplete

ProtocolCoDeleteVc