次の方法で共有


NdisMCmDeleteVc 関数 (ndis.h)

NdisMCmDeleteVc 、呼び出し元によって作成された VC が破棄されます。

構文

NDIS_STATUS NdisMCmDeleteVc(
  [in] NDIS_HANDLE NdisVcHandle
);

パラメーター

[in] NdisVcHandle

削除する VC を識別するハンドルを指定します。 呼び出し元は、最初 NdisMCmCreateVcからこのハンドルを取得しました。

戻り値

NdisMCmDeleteVc は、次のいずれかを返すことができます。

リターン コード 形容
NDIS_STATUS_SUCCESS
NDIS は VC を削除しました。
NDIS_STATUS_NOT_ACCEPTED
VC はまだアクティブであるため、削除できませんでした。

備考

MCM ドライバーが NdisMCmDeleteVc 呼び出す場合、指定された VC に未処理の呼び出しがなく、その VC が非アクティブ化されている必要があります。 これらの要件を満たすために、MCM ドライバーは既に、指定された NdisVcHandle 正常に NdisMCmDeactivateVc を呼び出していることを意味します。

特定の VC を作成したドライバーのみが、その VC を削除できます。 NdisMCmDeleteVc 呼び出すと、NDIS は、呼び出し元が NdisVcHandle を共有するクライアントの ProtocolCoDeleteVc 関数を呼び出します。

NdisMCmDeleteVc コントロールが返されると、NdisVcHandle は無効になります。 MCM ドライバーは、削除された VC に関する状態を維持するために割り当てられたリソースを解放するか、NdisMCmCreateVc 呼び出した後、後続の着信呼び出し通知で再利用できるように準備できます。

ドライバー ライターは、MCM ドライバーが送信および着信呼び出しの接続を破棄するコンテキストでドライバーが呼び出す (内部) ミニポートCoDeleteVc 関数を持っているかどうかを判断します。

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

必要条件

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

関連項目

ミニポートCoDeleteVc

NdisClCloseCall

NdisCoDeleteVc

NdisMCmCreateVc する

NdisMCmDeactivateVc

ProtocolCoDeleteVc