錯誤檢查0x96:INVALID_WORK_QUEUE_ITEM

INVALID_WORK_QUEUE_ITEM錯誤檢查的 值為 0x00000096。 這個錯誤檢查指出已移除包含 Null 指標的佇列專案。

重要

本文適用于程式設計人員。 如果您是在使用電腦時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難排解

INVALID_WORK_QUEUE_ITEM參數

參數 描述

1

其 flink閃爍欄位為Null的佇列專案位址。

2

所參考之佇列的位址。 一般而言,此佇列是 ExWorkerQueue

3

ExWorkerQueue陣列的基底位址。 (此位址可協助您判斷有問題的佇列是否確實是 ExWorkerQueue。如果佇列是 ExWorkerQueue,此參數的位移將會隔離 queue.)

4

假設佇列是 ExWorkerQueue,這個值是工作專案有效時所呼叫之背景工作常式的位址。 (您可以使用此位址來隔離誤用工作佇列的驅動程式。)

原因

KeRemoveQueue 移除 其閃爍閃爍 欄位為 Null的佇列專案時,就會發生INVALID_WORK_QUEUE_ITEM錯誤檢查。

任何佇列誤用都可能導致此錯誤。 但通常是因為背景工作執行緒工作專案誤用而發生此錯誤。

佇列上的專案只能插入清單一次。 從佇列中移除專案時,其 flink 欄位會設定為 Null。 然後,第二次移除此專案時,就會進行這個錯誤檢查。

在大部分情況下,所參考的佇列是 ExWorkerQueue (執行工作者佇列) 。 為了協助識別造成錯誤的驅動程式,參數 4 會顯示如果此工作專案有效時所呼叫的背景工作常式位址。 不過,如果所參考的佇列不是 ExWorkerQueue,此參數就不實用。