NdisMCoDeactivateVcComplete 関数 (ndis.h)
NdisMCoDeactivateVcComplete は、ミニポート ドライバーが以前にNDIS_STATUS_PENDING返された CM によって開始された非アクティブ化 VC 要求の処理が完了したことを NDIS と呼び出しマネージャーに通知します。
構文
void NdisMCoDeactivateVcComplete(
[in] NDIS_STATUS Status,
[in] NDIS_HANDLE NdisVcHandle
);
パラメーター
[in] Status
非アクティブ化 VC 操作の最終的な状態を指定します。この操作は、NDIS_STATUS_PENDING を除き、NDIS_STATUS_SUCCESSまたは任意のNDIS_STATUS_ XXX にすることができます。
[in] NdisVcHandle
VC を識別するハンドルを指定します。 呼び出し元は、VC ごとの状態からこのハンドルを取得しました。このハンドルは、ミニポートVcContext によって指定 入力パラメーターとして渡されます。ミニポートCoDeactivateVc 関数を します。
戻り値
何一つ
備考
接続指向ミニポート ドライバーは、指定された NdisVcHandle によって識別される VC を非アクティブ化する要求に応答して、ミニポートCoDeactivateVc 関数が以前にNDIS_STATUS_PENDING返された場合に、NdisMCoDeactivateVcComplete を呼び出す必要があります。 NdisCmDeactivateVc 呼び出しで VC 非アクティブ化を開始した呼び出しマネージャーは、ミニポート ドライバーが NdisMCoDeactivateVcComplete を呼び出すまで、VC で転送が無効になっているかどうかを NDIS またはそのクライアント通知できません。
VC を非アクティブ化する前に、ミニポート ドライバーは VC の保留中の転送を完了する必要があります。 つまり、ミニポート ドライバーは、未処理のすべての受信を示し、NdisMCoDeactivateVcComplete を呼び出す前未処理のすべての送信を示す必要があります。
NdisMCoDeactivateVcComplete を 呼び出すと、NDIS が ProtocolCmDeactivateVcComplete 最初に VC 非アクティブ化を要求した呼び出しマネージャーの関数です。 NdisMCoDeactivateVcComplete 呼び出しに続いて、ミニポート ドライバーは、VC で送信を受信または送信を示すどちらもできません。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista の NDIS 6.0 および NDIS 5.1 ドライバー (NdisMCoDeactivateVcComplete (NDIS 5.1) を参照) でサポートされています。 Windows XP で NDIS 5.1 ドライバー (NdisMCoDeactivateVcComplete (NDIS 5.1) を参照) でサポートされています。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | ndis.h (Ndis.h を含む) |
ライブラリ | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
DDI コンプライアンス規則 を する | Irql_MCO_Function(ndis) |
関連項目
ミニポートCoDeactivateVc の
NdisCmActivateVc の
NdisCmDeactivateVc の
ProtocolCmDeactivateVcComplete