Vérification de bogue 0xC7 : TIMER_OR_DPC_INVALID
Le contrôle de bogue TIMER_OR_DPC_INVALID a la valeur 0x000000C7. Cela est émis si un minuteur de noyau ou un appel de procédure retardée (DPC) est trouvé dans la mémoire où il n’est pas autorisé.
Important
Cette rubrique s’adresse aux développeurs. Si vous êtes un client qui a reçu un code d’erreur d’écran bleu lors de l’utilisation de votre ordinateur, consultez résoudre les erreurs d’écran bleu.
Paramètres TIMER_OR_DPC_INVALID
Paramètre 1 | Paramètre 2 | Paramètre 3 | Paramètre 4 | Cause de l’erreur |
---|---|---|---|---|
0x0 |
Adresse de l’objet de minuteur |
Début de la plage de mémoire en cours de vérification |
Fin de la plage de mémoire en cours de vérification |
L’objet de minuteur a été trouvé dans un bloc de mémoire où un objet de minuteur n’est pas autorisé. . |
0x1 |
Adresse de l’objet DPC |
Début de la plage de mémoire en cours de vérification |
Fin de la plage de mémoire en cours de vérification |
L’objet DPC a été trouvé dans un bloc de mémoire où un objet DPC n’est pas autorisé. |
0x2 |
Adresse de la routine DPC |
Début de la plage de mémoire en cours de vérification |
Fin de la plage de mémoire en cours de vérification |
La routine DPC a été trouvée dans un bloc de mémoire où un objet DPC n’est pas autorisé. |
0x3 |
Adresse de l’objet DPC |
Numéro de processeur |
Nombre de processeurs dans le système |
Le numéro de processeur de l’objet DPC n’est pas correct. |
0x4 |
Adresse de la routine DPC |
Le nombre de désactivations d’APC du thread avant que le noyau n’appelle la routine DPC |
Le nombre de désactivations d’APC du thread après l’appel de la routine DPC |
Le nombre de désactivations APC du thread a été modifié lors de l’exécution de la routine DPC. Le nombre de désactivations d’APC est décrémenté chaque fois qu’un pilote appelle KeEnterCriticalRegion, FsRtlEnterFileSystemou acquiert un mutex. Le nombre de désactivations d’APC est incrémenté chaque fois qu’un pilote appelle KeLeaveCriticalRegion, KeReleaseMutexou FsRtlExitFileSystem. |
0x5 |
Adresse de la routine DPC |
Le nombre de désactivations d’APC du thread avant que le noyau n’appelle la routine DPC |
Le nombre de désactivations d’APC du thread après l’appel de la routine DPC |
Le nombre de désactivations d’APC du thread a été modifié lors de l’exécution de la routine DPC du minuteur. Le nombre de désactivations d’APC est décrémenté chaque fois qu’un pilote appelle KeEnterCriticalRegion, FsRtlEnterFileSystemou acquiert un mutex. Le nombre de désactivations d’APC est incrémenté chaque fois qu’un pilote appelle KeLeaveCriticalRegion, KeReleaseMutexou FsRtlExitFileSystem. |
Cause
Cette condition est généralement causée par un pilote qui ne parvient pas à annuler un minuteur ou DPC avant de libérer la mémoire où il réside.
Résolution
Si vous êtes le rédacteur du pilote, utilisez les informations obtenues par le biais de ce contrôle de bogue pour corriger les bogues dans votre code.
Si vous êtes administrateur système, vous devez décharger le pilote si le problème persiste.