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 をします。
スタンドアロンの呼び出しマネージャーのみ, プロトコル ドライバーとして 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 の
ProtocolCmDeactivateVcComplete