Compartilhar via


0x11B de Verificação de Bugs: DRIVER_RETURNED_HOLDING_CANCEL_LOCK

O bug DRIVER_RETURNED_HOLDING_CANCEL_LOCK marcar tem um valor de 0x0000011B. Esse bug marcar indica que um driver retornou de uma rotina de cancelamento que contém o bloqueio de cancelamento global. Isso faz com que todas as chamadas de cancelamento posteriores falhem e resultem em um deadlock ou em outro bug marcar.

Importante

Este artigo é para programadores. Se você for um cliente que recebeu um código de erro de tela azul ao usar o computador, consulte Solucionar erros de tela azul.

Parâmetros de DRIVER_RETURNED_HOLDING_CANCEL_LOCK

Parâmetro Descrição

1

O endereço do IRP que foi cancelado (pode não ser válido).

2

O endereço da rotina de cancelamento .

Comentários

O bloqueio de rotação de cancelamento deveria ter sido liberado pela rotina de cancelamento .

O driver chama a função IoCancelIrpIoCancelIrp para cancelar um IRP (pacote de solicitação de E/S) individual. Essa função adquire o bloqueio de rotação de cancelamento, define o sinalizador de cancelamento no IRP e, em seguida, chama a rotina de cancelamento especificada pelo campo apropriado no IRP, se uma rotina foi especificada. Espera-se que a rotina de cancelamento libere o bloqueio de rotação de cancelamento. Se não houver rotina de cancelamento , o bloqueio de rotação de cancelamento será liberado.