Comprobación de errores 0x96: INVALID_WORK_QUEUE_ITEM

La comprobación de errores INVALID_WORK_QUEUE_ITEM tiene un valor de 0x00000096. Esta comprobación de errores indica que se quitó una entrada de cola que contenía un puntero NULL .

Importante

Este artículo es para programadores. Si es un cliente que ha recibido un código de error de pantalla azul mientras usa el equipo, consulte Solución de errores de pantalla azul.

parámetros de INVALID_WORK_QUEUE_ITEM

Parámetro Descripción

1

La dirección de la entrada de cola cuyo campo flink o blink es NULL.

2

Dirección de la cola a la que se hace referencia. Normalmente, esta cola es una exWorkerQueue.

3

Dirección base de la matriz ExWorkerQueue . (Esta dirección le ayuda a determinar si la cola en cuestión es realmente una exWorkerQueue. Si la cola es exWorkerQueue, el desplazamiento de este parámetro aislará la cola).

4

Suponiendo que la cola es exWorkerQueue, este valor es la dirección de la rutina de trabajo a la que se habría llamado si el elemento de trabajo hubiera sido válido. (Puede usar esta dirección para aislar el controlador que está usando incorrectamente la cola de trabajo).

Causa

La comprobación de errores de INVALID_WORK_QUEUE_ITEM se produce cuando KeRemoveQueue quita una entrada de cola cuyo campo flink o blink es NULL.

Cualquier uso incorrecto de la cola puede provocar este error. Pero normalmente se produce este error porque los elementos de trabajo del subproceso de trabajo no se usan correctamente.

Una entrada de una cola solo se puede insertar en la lista una vez. Cuando se quita un elemento de una cola, su campo flink se establece en NULL. A continuación, cuando este elemento se quita la segunda vez, se produce esta comprobación de errores.

En la mayoría de las situaciones, la cola a la que se hace referencia es exWorkerQueue (cola de trabajo ejecutivo). Para ayudar a identificar el controlador que provocó el error, el parámetro 4 muestra la dirección de la rutina de trabajo a la que se habría llamado si este elemento de trabajo hubiera sido válido. Sin embargo, si la cola a la que se hace referencia no es exWorkerQueue, este parámetro no es útil.