次の方法で共有


NdisMCoDeactivateVcComplete 関数 (ndis.h)

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

構文

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

パラメーター

[in] Status

非アクティブ化 VC 操作の最終的な状態を指定します。この操作は、NDIS_STATUS_PENDING を除き、NDIS_STATUS_SUCCESSまたは任意のNDIS_STATUS_ XXX にすることができます。

[in] NdisVcHandle

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

戻り値

何一つ

備考

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

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

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

必要条件

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

関連項目

ミニポートCoDeactivateVc

NdisCmActivateVc

NdisCmDeactivateVc

ProtocolCmDeactivateVcComplete