Controllo bug 0x5: INVALID_PROCESS_ATTACH_ATTEMPT

Il controllo dei bug INVALID_PROCESS_ATTACH_ATTEMPT ha un valore pari a 0x00000005. Ciò indica in genere che il thread è stato collegato a un processo in una situazione in cui tale thread non è consentito. Ad esempio, questo controllo di bug può verificarsi se KeAttachProcess è stato chiamato quando il thread era già collegato a un processo (non valido) o se il thread restituito da determinate chiamate di funzione in uno stato collegato (che non è valido),

Questo controllo dei bug viene visualizzato raramente.

Importante

Questo articolo è destinato ai programmatori. Se si è un cliente che ha ricevuto un codice di errore della schermata blu durante l'uso del computer, vedere Risolvere gli errori della schermata blu.

parametri INVALID_PROCESS_ATTACH_ATTEMPT

Parametro Descrizione

1

Puntatore all'oggetto dispatcher per il processo di destinazione o se il thread è già collegato, il puntatore all'oggetto per il processo originale.

2

Puntatore all'oggetto dispatcher del processo a cui è attualmente collegato il thread corrente.

3

Valore dell'indice di stato APC del thread.

4

Un valore diverso da zero indica che un DPC è in esecuzione nel processore corrente.

Commenti

L'estensione di debug !analyze visualizza informazioni sul controllo dei bug e può essere utile per determinare la causa radice.

Questo controllo di bug può verificarsi se il driver chiama la funzione KeAttachProcess e il thread è già collegato a un altro processo. È preferibile usare la funzione KeStackAttachProcess . Se il thread corrente è già stato collegato a un altro processo, la funzione KeStackAttachProcess salva lo stato APC corrente prima di collegare il thread corrente al nuovo processo. La chiamata errata di KeStackAttachProcess può causare questo controllo di bug, ad esempio se un DPC è in esecuzione nel processore corrente.

Per informazioni generali su questa area, vedere Uso di Windows Kernel-Mode Process e Thread Manager e Introduzione agli oggetti Dispatcher kernel.