次の方法で共有


バグ チェック 0x15E: BUGCODE_NDIS_DRIVER_LIVE_DUMP

BUGCODE_NDIS_DRIVER_LIVE_DUMP ライブ ダンプの値は 0x0000015E です。 このバグ コードは、NDIS がライブ カーネル ダンプをキャプチャしたことを示します。 NDIS は、このような状況でバグ チェックを生成しません。

BUGCODE_NDIS_DRIVER パラメーター

パラメーター 1 は違反の種類を示します。 他のパラメーターの意味は、パラメーター 1 の値によって異なります。 パラメーターの値が「0」の場合は、使用されていないことを意味します。

パラメーター 1 パラメーター 1 の値とエラーの原因 パラメータ 2 パラメーター 3 パラメーター 4

0x01

NDIS_BUGCHECK_MINIPORT_FATAL_ERROR

ミニポート ドライバーで致命的なエラーが発生し、再列挙が要求されました。

ミニポート ブロックのアドレス。 詳細については、このアドレスで !ndiskd.minidriver を実行します。

ミニポートの物理デバイス オブジェクト (PDO) のアドレス

このライブ ダンプの原因となった致命的なエラー。 指定できる値

  1. 70: ユーザー モードが原因
  2. 71: NdisMRemoveMiniport が 原因
  3. 72: 原因はNdisIMInitializeDeviceInstanceEx失敗
  4. 73: 原因は MiniportRestart 失敗
  5. 74: OID_PNP_Standard Edition T_POWER (D0) 要求の失敗が原因
  6. 75: OID_PNP_Standard Edition T_POWER (Dx) 要求の失敗が原因

0x25

NDIS_BUGCHECK_WATCHDOG

ネットワーク スタックの管理に時間がかかりすぎています。 NDIS が他のドライバーに呼び出されると、NDIS は、呼び出しがすぐに完了するようにウォッチドッグ タイマーを開始します。 呼び出しに時間がかかりすぎる場合は、NDIS がバグ チェックを開始します。

これは、単純なデッドロックが原因で発生する可能性があります。 「!stacks 2 ndis」で確認するか、スレッドが疑わしいかどうかを確認します。 NDIS_WATCHDOG_TRIAGE_BLOCK の PrimaryThread に特に注意してください。

これは、失われた NBL が原因で発生する可能性があります。この場合 、!ndiskd.pendingnbls が役立つ可能性があります。 !ndiskd.oid を使用してスタックしている OID を確認します。

時間がかかりすぎた操作。 指定できる値

  • 0x01 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_PAUSE

    プロトコル ドライバーの一時停止中にタイムアウトが発生しました。

  • 0x02 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_NETPNPEVENT

    プロトコル ドライバーに NET_PNP_EVENT_NOTIFICATION を配信する際にタイムアウトが発生しました。

  • 0x03 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_STATUS_INDICATION

    プロトコル ドライバーに状態表示を配信中にタイムアウトが発生しました。

  • 0x04 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_UNBIND

    プロトコル ドライバーのバインド解除中にタイムアウトが発生しました。

  • 0x11 : NDIS_BUGCHECK_WATCHDOG_FILTER_PAUSE

    フィルター ドライバーの一時停止中にタイムアウトが発生しました。

  • 0x12 : NDIS_BUGCHECK_WATCHDOG_FILTER_NETPNPEVENT

    フィルター ドライバーに NET_PNP_EVENT_NOTIFICATION を配信する際にタイムアウトが発生しました。

  • 0x13 : NDIS_BUGCHECK_WATCHDOG_FILTER_STATUS_INDICATION

    フィルター ドライバーに状態表示を配信中にタイムアウトが発生しました。

  • 0x14 : NDIS_BUGCHECK_WATCHDOG_FILTER_DETACH

    フィルター ドライバーのデタッチ中にタイムアウトが発生しました。

  • 0x21 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_PAUSE

    ミニポート アダプターの一時停止中にタイムアウトが発生しました。

  • 0x22 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_HALT

    ミニポート アダプターの停止中にタイムアウトが発生しました。

  • 0x23 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_OID

    ミニポート アダプターに OID 要求を配信中にタイムアウトが発生しました。

  • 0x24 : NDIS_BUGCHECK_WATCHDOG_FILTER_OID

    フィルター ドライバーに OID 要求を配信中にタイムアウトが発生しました。

  • 0x25 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_IDLE

    ミニポート アダプターのアイドル中にタイムアウトが発生しました。

  • 0x26 : NDIS_BUGCHECK_WATCHDOG_CANCEL_IDLE

    ミニポート アダプターのアイドル状態の要求をキャンセル中にタイムアウトが発生しました。

ndis!NDIS_WATCHDOG_TRIAGE_BLOCK にキャストします。 便利なフィールド:

  • StartTime は、KeQueryInterruptTime によって返された操作が開始された時刻を 100ns 単位で示します。
  • TimeoutMilliseconds は、このバグ チェックを開始する前に NDIS が待機する最短時間を示します。
  • TargetObject は、NDIS が待機しているプロトコル、フィルター モジュール、またはミニポート アダプターへのハンドルです。 詳細については、このハンドルを使用して !ndiskd.protocol!ndiskd.filter または !ndiskd.netadapter を実行します。
  • PrimaryThread は、NDIS が操作を開始したスレッドです。 通常、これは最初に見る場所ですが、操作が非同期的に処理されている場合はスレッドが他の場所に移った可能性があります。

パラメーター 4 の値は、パラメーター 2 の値によって異なります。 このリストの各数値は、パラメーター 2 の同じ番号に対応します。

  • 0x01 : 0
  • 0x02 : スタック イベントの NET_PNP_EVENT_CODE。 これらのコードの詳細については、「NET_PNP_EVENT」を参照してください。
  • 0x03 : スタック表示の NDIS_STATUS コード。 !ndiskd.help を使用してデコードします。
  • 0x04 : 0
  • 0x11 : 0
  • 0x12 : スタック イベントの NET_PNP_EVENT_CODE。 可能性のある値については、この一覧の項目 2 の値の前の一覧を参照してください。
  • 0x13 : スタック表示の NDIS_STATUS コード。 !ndiskd.help を使用してデコードします。
  • 0x14 : 0
  • 0x21 : 0
  • 0x22 : 0
  • 0x23: スタック要求の OID コード。 !ndiskd.help を使用してデコードします。
  • 0x24: スタック要求の OID コード。 !ndiskd.help を使用してデコードします。
  • 0x25 : 0
  • 0x26 : 0

0x30

NDIS_BUGCHECK_STUCK_NBL

ミニポート ドライバーは、しばらくの間、スタックに NBL を返していません。

ミニポート ブロックのアドレス。 詳細については、このアドレスで !ndiskd.minidriver を実行します。

0

0

原因

!analyze デバッグ拡張機能は、バグ チェックに関する情報を表示し、根本原因の特定に役立ちます。 パラメーター 1 は、BUGCODE_NDIS_DRIVER_LIVE_DUMP バグ チェックの具体的な原因を示します。

解説

NDIS が検出され、別のネットワーク ドライバーの重大な問題から回復しました。 システムは停止していませんが、この問題は後で接続の問題や致命的なバグ チェックを引き起こす可能性があります。

このバグ コードは、Windows 8.1 以降のバージョンの Windows でのみ発生します。