次の方法で共有


NdisCmDispatchIncomingCloseCall 関数 (ndis.h)

NdisCmDispatchIncomingCloseCall は、通常、呼び出しマネージャーがネットワークから接続を閉じる要求を受信したために、アクティブな呼び出しまたは提供された呼び出しを破棄するようにクライアントに指示します。

構文

void NdisCmDispatchIncomingCloseCall(
  [in]           NDIS_STATUS CloseStatus,
  [in]           NDIS_HANDLE NdisVcHandle,
  [in, optional] PVOID       Buffer,
  [in]           UINT        Size
);

パラメーター

[in] CloseStatus

切断要求の理由を示す、CM によって決定NDIS_STATUS_XXXを指定します。 通常のネットワーク操作中、通話マネージャーはNDIS_STATUS_SUCCESSを渡して、アクティブな呼び出しを終了するためにリモート パーティによって開始された要求を受信したことを示します。

[in] NdisVcHandle

切断される呼び出しの VC へのハンドルを指定します。 このハンドルは、VC が最初に作成されたときに NDIS によって提供されました。呼び出しマネージャーかクライアントかにかかわらず、NdisCoCreateVc

[in, optional] Buffer

プロトコル固有の切断データが追加されている場合は、呼び出し元によって割り当てられた常駐バッファーへのポインター。 基になるメディアに応じて、このポインターは NULL できます。

[in] Size

バッファーのサイズをバイト単位で指定します。バッファー が NULL 場合は 0 です。

戻り値

何一つ

備考

通常のネットワーク操作の過程で、スタンドアロン CM 呼び出し NdisCmDispatchIncomingCloseCallCloseStatus をNDIS_STATUS_SUCCESSに設定します。これは、リモート ノード上の対応するクライアントが NdisClCloseCall 呼び出しているためです。

ただし、次のいずれかが発生した場合、呼び出しマネージャー NdisCmDispatchIncomingCloseCall を呼び出すこともできます。

  • 通話マネージャーは、着信通話オファーをクライアントに通知しました。 CM がProtocolCmIncomingCallComplete 関数がクライアントの受け入れによって呼び出、クライアントが変更した入力呼び出しパラメーターを検証します。 ProtocolCmIncomingCallComplete は、クライアントが接続にサポートできない呼び出しパラメーターを提案していることを判断するため、NdisCmDispatchIncomingCloseCall 呼び出します。
  • 異常なネットワーク状態では、呼び出しマネージャーはアクティブな呼び出しを強制的に破棄します。 たとえば、このクライアントとリモート パーティ間の接続上のリンクがダウンしたときに呼び出しマネージャーに通知された場合、CM は NdisCmDispatchIncomingCloseCall 呼び出して、このような切断された接続に対してクライアントがさらにデータ転送を試行 (または予期) するのを防ぎます。
呼び出しを破棄した後、VC の元の作成者は、VC に関連付けられている追加のリソースを解放した後、NdisCoDeleteVc を呼び出す役割を担います。

NdisCmDispatchIncomingCloseCall 呼び出すと、NDIS はクライアントを呼び出します。ProtocolClIncomingCloseCall 関数を します。

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

必要条件

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

関連項目

NdisClCloseCall

NdisCmDispatchIncomingDropParty

NdisCoDeleteVc

NdisMCmDispatchIncomingCloseCall

ProtocolClIncomingCloseCall

ProtocolCoReceiveNetBufferLists

ProtocolCoStatusEx