共用方式為


錯誤檢查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_SET_POWER (D0) 要求所造成
  6. 75:因失敗 OID_PNP_SET_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 會顯示作業在 100ns 單位中啟動的時間,如 KeQueryInterruptTime 所傳回。
  • 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 偵測到並從另一個網路驅動程式中的嚴重問題復原。 雖然系統未停止,但此問題稍後可能會導致連線問題或嚴重錯誤檢查。

這個 Bug 程式碼只會發生在 windows Windows 8.1 和更新版本中。