次の方法で共有


呼び出しパラメーターを変更するための着信要求

呼び出しマネージャーまたは MCM ドライバーは、ネットワークからのメッセージを通知することによって、アクティブな VC の呼び出しパラメーターを変更するリモート パーティからの着信要求に警告されます。 呼び出しマネージャーまたは MCM ドライバーがアクティブな呼び出しで動的 QoS の変更をサポートするかどうかは、シグナリング プロトコルによって異なります。

次の図は、呼び出しパラメーターを変更する呼び出しマネージャーを介した着信要求を示しています。

Diagram showing an incoming request to change call parameters via a call manager.

次の図は、呼び出しパラメーターを変更する MCM ドライバーを介した受信要求を示しています。

Diagram displaying an incoming request to change call parameters through an MCM driver.

呼び出しパラメーターを変更する着信要求を受信した後、呼び出しマネージャーは、提案された QoS 変更の基になるミニポート ドライバーに 通知する NdisCmActivateVc に適切に変更された呼び出しパラメーターを渡します。 MCM ドライバーは、変更された呼び出しパラメーターを NdisMCmActivateVcに渡します (VC のアクティブ化を参照)。 基になるミニポート ドライバーが変更された呼び出しパラメーターを受け入れる場合、呼び出しマネージャーは NdisCmDispatchIncomingCallQosChangeを呼び出します (呼び出しパラメーターを変更する着信要求を参照してください)。 MCM ドライバーは NdisMCmDispatchIncomingCallQosChangeを呼び出します (呼び出しパラメーターを変更する着信要求を参照してください)。 呼び出しマネージャーまたは MCM ドライバーは、 NdisVcHandle とバッファー CO_CALL_PARAMETERS 構造体を Ndis(M)CmDispatchIncomingCallQoSChange に渡します。

Ndis(M)CmDispatchIncomingCallQoSChange を呼び出すと、NDIS はクライアントの ProtocolClIncomingCallQoSChange 関数を呼び出します。 NDIS は、バッファーに格納されたCO_CALL_PARAMETERS構造体内の VC と変更された呼び出しパラメーターを識別する ProtocolVcContext ハンドルを ProtocolClIncomingCallQoSChange に渡します。

クライアントは、VC の QoS についてメイン状態を更新し、制御を返す場合を除き、何も行わず、VC の呼び出しパラメーターに対して提案された変更を受け入れます。 提案された変更が許容できない場合、クライアントは、シグナリング プロトコルで許可されている場合、 NdisClModifyCallQoS を使用して呼び出しパラメーターの再ネゴシエーションを試みることができます (呼び出しパラメーターの変更に対するクライアント開始要求を参照)。 それ以外の場合、クライアントは NdisClCloseCallを使用して呼び出しを破棄することで、提案された QoS の変更を拒否します (呼び出しを閉じるクライアントが開始した要求を参照してください)。

ProtocolClIncomingCallQoS が返されると、呼び出しマネージャーまたは MCM ドライバーは、要求を発生させたリモート パーティに、提案された変更のクライアントの同意または拒否を伝えます。