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) の構成設定の残りの部分を復元する必要があります。
AddressingReset が FALSE の場合、ミニポート ドライバーは NIC のすべての構成設定を復元する必要があります。
詳細については、「 ハードウェアのリセット」を参照してください。
戻り値
なし
解説
MiniportResetEx 関数がNDIS_STATUS_PENDINGを返す場合、ミニポート ドライバーは、リセット操作が完了したときに NdisMResetComplete を呼び出す必要があります。
プロトコル ドライバーは、NDIS 6.0 以降のバージョンでリセット操作を開始できません。
一部の NIC では、ソフト リセットが発行されると、すべてのマルチキャスト アドレス、パケット フィルター、または機能アドレス情報が失われます。 このような NIC のドライバーは、NdisMResetComplete を呼び出すときに AddressingReset を TRUE に設定し、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) |