次の方法で共有


NdisMCoDeactivateVcComplete 関数 (ndis.h)

NdisMCoDeactivateVcComplete は、ミニポート ドライバーが以前にNDIS_STATUS_PENDINGを返した CM によって開始された deactivate-VC 要求の処理が完了したことを NDIS と呼び出しマネージャーに通知します。

構文

void NdisMCoDeactivateVcComplete(
  [in] NDIS_STATUS Status,
  [in] NDIS_HANDLE NdisVcHandle
);

パラメーター

[in] Status

deactivate-VC 操作の最終状態を指定します。これは、NDIS_STATUS_PENDING を除き 、NDIS_STATUS_SUCCESSまたは任意のNDIS_STATUS_ XXX にすることができます。

[in] NdisVcHandle

VC を識別するハンドルを指定します。 呼び出し元は、入力パラメーターとして渡された MiniportVcContext によって指定された VC ごとの状態からこのハンドルを取得しました。 MiniportCoDeactivateVc 関数。

戻り値

なし

解説

接続指向ミニポート ドライバーは、その MiniportCoDeactivateVc 関数が、指定された NdisVcHandle によって識別される VC を非アクティブ化する要求に応答して以前にNDIS_STATUS_PENDINGを返した場合、NdisMCoDeactivateVcComplete を呼び出す必要があります。 NdisCmDeactivateVc の呼び出しで VC の非アクティブ化を開始した呼び出しマネージャーは、ミニポート ドライバーが NdisMCoDeactivateVcComplete を呼び出すまで、VC で転送が無効になっているかどうかを NDIS またはそのクライアントに通知できません。

VC を非アクティブ化する前に、ミニポート ドライバーは VC の保留中の転送を完了する必要があります。 つまり、ミニポート ドライバーは、 NdisMCoDeactivateVcComplete を呼び出す前に、未処理のすべての受信と送信のすべての未処理の送信を示す必要があります。

NdisMCoDeactivateVcComplete を呼び出すと、NDIS は を呼び出します。VC 非アクティブ化を最初に要求した呼び出しマネージャーの ProtocolCmDeactivateVcComplete 関数。 NdisMCoDeactivateVcComplete への呼び出しに続いて、ミニポート ドライバーは、VC で送信を受信または送信を示すどちらもできません。

要件

要件
サポートされている最小のクライアント Windows Vista の NDIS 6.0 および NDIS 5.1 ドライバー (「NdisMCoDeactivateVcComplete (NDIS 5.1)」を参照) でサポートされています。 Windows XP の NDIS 5.1 ドライバー (「NdisMCoDeactivateVcComplete (NDIS 5.1)」を参照) でサポートされています。
対象プラットフォーム デスクトップ
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 Irql_MCO_Function(ndis)

こちらもご覧ください

MiniportCoDeactivateVc

NdisCmActivateVc

NdisCmDeactivateVc

ProtocolCmDeactivateVcComplete