Partilhar via


0x5 de Verificação de Bugs: INVALID_PROCESS_ATTACH_ATTEMPT

O bug INVALID_PROCESS_ATTACH_ATTEMPT marcar tem um valor de 0x00000005. Isso geralmente indica que o thread foi anexado a um processo em uma situação em que isso não é permitido. Por exemplo, esse bug marcar pode ocorrer se KeAttachProcess foi chamado quando o thread já estava anexado a um processo (o que é ilegal) ou se o thread retornado de determinadas chamadas de função em um estado anexado (o que é inválido),

Esse bug marcar aparece com muita pouca frequência.

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 INVALID_PROCESS_ATTACH_ATTEMPT

Parâmetro Descrição

1

O ponteiro para o objeto dispatcher para o processo de destino ou, se o thread já estiver anexado, o ponteiro para o objeto para o processo original.

2

O ponteiro para o objeto dispatcher do processo ao qual o thread atual está anexado no momento.

3

O valor do índice de estado APC do thread.

4

Um valor diferente de zero indica que um DPC está em execução no processador atual.

Comentários

A extensão de depuração !analyze exibe informações sobre o bug marcar e pode ser útil para determinar a causa raiz.

Esse bug marcar poderá ocorrer se o driver chamar a função KeAttachProcess e o thread já estiver anexado a outro processo. É melhor usar a função KeStackAttachProcess . Se o thread atual já estiver anexado a outro processo, a função KeStackAttachProcess salvará o estado atual do APC antes de anexar o thread atual ao novo processo. Chamar KeStackAttachProcess incorretamente também pode causar esse bug marcar, por exemplo, se um DPC estiver em execução no processador atual.

Para obter informações gerais sobre essa área, consulte Trabalhando com o Windows Kernel-Mode Process and Thread Manager e Introdução aos objetos Kernel Dispatcher.