NdisMResetComplete マクロ (ndis.h)

注意

NDIS 6.x (Windows Vista 以降) の場合は、代わりに NdisMResetComplete 関数 (NDIS 6.x) を使用します。

NdisMResetComplete 関数は、ミニポート ドライバーが以前にNDIS_STATUS_PENDING返したリセット要求の最終的な状態を返します。

構文

void NdisMResetComplete(
   _M,
   _S,
   _A
);

パラメーター

_M

NDIS が最初に MiniportInitializeEx 関数に渡したミニポート アダプター ハンドル。

_S

リセット操作の最終状態が完了しました。 戻り値は、 MINIPORT_RESETコールバック関数の一覧と同じです。

_A

マルチキャスト アドレス、パケット フィルター、タスク オフロード情報の設定の復元を NDIS が担当する場合は TRUE の ブール値。 この場合、ミニポート ドライバーは、ミニポートAdapterHandle によって参照されるネットワーク インターフェイス カード (NIC) の構成設定の残りの部分を復元する必要があります。

AddressingResetFALSE の場合、ミニポート ドライバーは NIC のすべての構成設定を復元する必要があります。

詳細については、「 ハードウェアのリセット」を参照してください。

戻り値

なし

解説

MiniportResetEx 関数がNDIS_STATUS_PENDINGを返す場合、ミニポート ドライバーは、リセット操作が完了したときに NdisMResetComplete を呼び出す必要があります。

プロトコル ドライバーは、NDIS 6.0 以降のバージョンでリセット操作を開始できません。

一部の NIC では、ソフト リセットが発行されると、すべてのマルチキャスト アドレス、パケット フィルター、または機能アドレス情報が失われます。 このような NIC のドライバーは、NdisMResetComplete を呼び出すときに AddressingResetTRUE に設定し、NDIS が MiniportOidRequest 関数を呼び出してアドレス指定状態を復元します。 詳細については、「 ハードウェアのリセット」を参照してください。

ミニポート ドライバーは、 NdisMResetComplete を呼び出す前に保持しているスピン ロックを解放する必要があります。

NDIS 6.0 以降では、 NdisMResetComplete の呼び出し元は IRQL <= DISPATCH_LEVELで実行する必要があります。 それ以外の場合、 NdisMResetComplete の呼び出し元は IRQL = DISPATCH_LEVELで実行する必要があります。

要件

要件
サポートされている最小のクライアント NDIS 5.1 および NDIS 6.0 以降でサポートされています。 NDIS 5.1 ドライバーについては、「NdisMResetComplete (NDIS 5.1)」を参照してください。
対象プラットフォーム ユニバーサル
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL DISPATCH_LEVEL
DDI コンプライアンス規則 Irql_Miniport_Driver_Function(ndis)

こちらもご覧ください

MiniportInitializeEx

MiniportOidRequest

MiniportResetEx

NdisMResetComplete 関数 (NDIS 6.x)