次の方法で共有


NdisCmDeactivateVc 関数 (ndis.h)

NdisCmDeactivateVc は、NDIS と基になるミニポート ドライバーに、特定のアクティブな VC にそれ以上の転送がないことを通知します。

構文

NDIS_STATUS NdisCmDeactivateVc(
  [in] NDIS_HANDLE NdisVcHandle
);

パラメーター

[in] NdisVcHandle

VC を識別するハンドルを指定します。 このハンドルは、着信呼び出しに対して NdisCoCreateVc 呼び出したとき、またはクライアントが開始する発信呼び出しの VC ProtocolCoCreateVc 関数によって設定されたときに、NDIS によって呼び出しマネージャーに提供されました。

戻り値

NdisCmDeactivateVc がNDIS_STATUS_PENDING以外のものを返す場合、呼び出しマネージャーは、その呼び出しに対して内部呼び出しを行う必要があります。ProtocolCmDeactivateVcComplete 関数を します。 それ以外の場合、NDIS は、この操作が完了したときに CM の ProtocolCmDeactivateVcComplete 関数を呼び出します。

備考

スタンドアロンの通話マネージャーは、呼び出しを閉じるのに不可欠な手順として、通常は呼び出しを破棄するネットワーク コンポーネントとのパケット交換の後に、NdisCmDeactivateVc を呼び出します。

NdisCmDeactivateVc 呼び出すと、基になるミニポート ドライバーの ミニポートCoDeactivateVc 関数が呼び出されます。この関数は、VC での転送の現在の呼び出しパラメーターを破棄でき、ミニポート ドライバーによって決定された既定値に再初期化される可能性があります。 VC が別の呼び出しのために後で再アクティブ化された場合、クライアントまたは呼び出しマネージャーはミニポート ドライバーに新しい呼び出しパラメーターを提供します。

NdisCmDeactivateVc に渡される NdisVcHandle は、VC の非アクティブ化が完了した後も有効なままです。 VC を非アクティブ化すると、その作成者は VC を再初期化して再利用できます。

  • VC 非アクティブ化と呼び出しの終了後、クライアントは最初に作成した VC を再利用して、NdisClMakeCall 別の呼び出しを行うことができます。
  • VC 非アクティブ化と呼び出しの終了後、CM は最初に作成した VC を再利用して、同じクライアントへの別の着信呼び出しを示すことができます。NdisCmDispatchIncomingCall します。
再利用されない特定の VC の作成者は、NdisCoDeleteVc を呼び出して、その VC を破棄

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

必要条件

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

関連項目

ミニポートCoDeactivateVc

NdisClCloseCall

NdisClMakeCall

NdisCmActivateVc

NdisCmDispatchIncomingCall

NdisMCmDeactivateVc

ProtocolCmCloseCall

ProtocolCmDeactivateVcComplete