0xDA de vérification des bogues : SYSTEM_PTE_MISUSE
Le case activée de bogue SYSTEM_PTE_MISUSE a une valeur de 0x000000DA. Cela indique qu’une routine d’entrée de table de pages (PTE) a été utilisée de manière incorrecte.
Important
Cet article s’adresse aux programmeurs. 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 SYSTEM_PTE_MISUSE
Le paramètre 1 indique le type de violation. La signification des autres paramètres dépend de la valeur du paramètre 1.
Paramètre 1 | Paramètre 2 | Paramètre 3 | Paramètre 4 | Cause de l’erreur |
---|---|---|---|---|
0x01 |
Adresse de la structure de suivi des verrous interne |
Adresse de la liste de descripteurs de mémoire |
Adresse de la structure de suivi des verrous internes en double |
Le mappage libéré est un doublon. |
0x02 |
Adresse de la structure de suivi des verrous interne |
Nombre de mappages que le système s’attend à libérer |
Nombre de mappages que le pilote demande à libérer |
Le nombre de mappages libérés est incorrect. |
0x03 |
Adresse de la première structure de suivi interne trouvée |
Adresse de mappage que le système s’attend à libérer |
Adresse de mappage que le pilote demande à libérer |
L’adresse de mappage libérée est incorrecte. |
0x04 |
Adresse de la structure de suivi des verrous interne |
Numéro de cadre de page attendu par le système doit être le premier dans mdL |
Numéro de cadre de page actuellement en premier dans la mdl |
La première page du MDL mappé a changé depuis que le MDL a été mappé. |
0x05 |
Adresse de la première structure de suivi interne trouvée |
Adresse virtuelle que le système s’attend à libérer |
Adresse virtuelle que le pilote demande à libérer |
L’adresse virtuelle de début dans le MDL libéré a changé depuis que le MDL a été mappé. |
0x06 |
MDL spécifié par le pilote |
Adresse virtuelle spécifiée par le pilote |
Nombre de mappages à libérer (spécifié par le pilote) |
Le MDL libéré n’a jamais été mappé (ou n’est actuellement pas) mappé. |
0x07 |
Mappage initial |
Nombre de mappages |
Réservé |
(Windows 2000 uniquement) La plage de mappage est doublement allouée. |
0x08 |
Mappage initial |
Nombre de mappages libérés par l’appelant |
Nombre de mappages que le système pense qu’il devrait être libéré |
(Windows 2000 uniquement) L’appelant demande à libérer un nombre incorrect de mappages. |
0x09 |
Mappage initial |
Nombre de mappages que l’appelant libère |
L’index de mappage que le système pense être déjà libre |
(Windows 2000 uniquement) L’appelant demande à libérer plusieurs mappages, mais au moins l’un d’eux n’est pas alloué. |
0x0A |
1 : Le pilote a demandé « bogue case activée en cas d’échec » dans le MDL. 0 : Le pilote n’a pas demandé de « bogue case activée en cas d’échec » dans le MDL. |
Nombre de mappages alloués par l’appelant |
Type de pool de mappage demandé |
(Windows 2000 uniquement) L’appelant demande à allouer zéro mappage. |
0x0B |
Mappage endommagé |
Nombre de mappages alloués par l’appelant |
Type de pool de mappage demandé |
(Windows 2000 uniquement) La liste de mappage était déjà endommagée au moment de cette allocation. Le mappage endommagé se trouve sous l’adresse de mappage la plus basse possible. |
0x0C |
Mappage endommagé |
Nombre de mappages alloués par l’appelant |
Type de pool de mappage demandé |
(Windows 2000 uniquement) La liste de mappage était déjà endommagée au moment de cette allocation. Le mappage endommagé se trouve au-dessus de l’adresse de mappage la plus basse possible. |
0x0D |
Mappage initial |
Nombre de mappages que l’appelant libère |
Type de pool de mappage |
(Windows 2000 uniquement) L’appelant tente de libérer des mappages zéro. |
0x0E |
Mappage initial |
Nombre de mappages que l’appelant libère |
Type de pool de mappage |
(Windows 2000 uniquement) L’appelant tente de libérer les mappages, mais le mappage de protection a été remplacé. |
0x0F |
Mappage inexistant |
Nombre de mappages que l’appelant tente de libérer |
Type de pool de mappage libéré |
(Windows 2000 uniquement) L’appelant tente de libérer un mappage inexistant. Le mappage inexistant se trouve sous l’adresse de mappage la plus basse possible. |
0x10 |
Mappage inexistant |
Nombre de mappages que l’appelant tente de libérer |
Type de pool de mappage libéré |
(Windows 2000 uniquement) L’appelant tente de libérer un mappage inexistant. Le mappage inexistant se trouve au-dessus de l’adresse de mappage la plus élevée possible. |
0x11 |
Mappage inexistant |
Nombre de mappages que l’appelant tente de libérer |
Type de pool de mappage libéré |
(Windows 2000 uniquement) L’appelant tente de libérer un mappage inexistant. Le mappage inexistant se trouve à la base de l’espace d’adressage de mappage. |
0x100 |
Nombre de mappages demandés |
Balise d’identification de l’appelant |
Adresse de la routine qui a appelé l’appelant de cette routine |
L’appelant a demandé 0 mappages. |
0x101 |
Première adresse de mappage |
Balise d’identification de l’appelant |
Balise d’identification du propriétaire |
Un appelant tente de libérer une plage d’adresses de mappage qui ne lui appartient pas. |
0x102 |
Première adresse de mappage |
Balise d’identification de l’appelant |
Réservé |
L’espace d’adressage de mappage que l’appelant tente de libérer est apparemment vide. |
0x103 |
Adresse du mappage non valide |
Balise d’identification de l’appelant |
Nombre de mappages dans l’espace d’adressage de mappage |
L’espace d’adressage de mappage que l’appelant tente de libérer est toujours réservé. MmUnmapReservedMapping doit être appelé avant MmFreeMappingAddress. |
0x104 |
Première adresse de mappage |
Balise d’identification de l’appelant |
Balise d’identification du propriétaire |
L’appelant tente de mapper une MDL à un espace d’adressage de mappage qui ne lui appartient pas. |
0x105 |
Première adresse de mappage |
Balise d’identification de l’appelant |
Réservé |
L’appelant tente de mapper une MDL à un espace d’adressage de mappage non valide. L’appelant a probablement spécifié une adresse non valide. |
0x107 |
Première adresse de mappage |
Adresse du mappage non vide |
Dernière adresse de mappage |
L’appelant tente de mapper une MDL à un espace d’adressage de mappage qui n’a pas été correctement réservé. L’appelant doit avoir appelé MmUnmapReservedMapping avant d’appeler MmMapLockedPagesWithReservedMapping |
0x108 |
Première adresse de mappage |
Balise d’identification de l’appelant |
Balise d’identification du propriétaire |
L’appelant tente de démapper un espace d’adressage de mappage verrouillé qu’il ne possède pas. |
0x109 |
Première adresse de mappage |
Balise d’identification de l’appelant |
Réservé |
L’appelant tente de démapper un espace d’adressage virtuel verrouillé qui est apparemment vide. |
0x10A |
Première adresse de mappage |
Nombre de mappages dans l’espace d’adressage de mappage verrouillé |
Nombre de mappages à annuler |
L’appelant tente de démapper plus de mappages qu’il n’en existe réellement dans l’espace d’adressage de mappage verrouillé. |
0x10B |
Première adresse de mappage |
Balise d’identification de l’appelant |
Nombre de mappages à annuler |
L’appelant tente d’annuler le mappage d’une partie d’un espace d’adressage virtuel verrouillé qui n’est pas mappée actuellement. |
0x10C |
Première adresse de mappage |
Balise d’identification de l’appelant |
Nombre de mappages à annuler |
L’appelant ne désapprouche pas l’intégralité de l’espace d’adressage de mappage verrouillé. |
0x200 |
Première adresse de mappage |
0 |
0 |
L’appelant tente de réserver un espace d’adressage de mappage qui ne contient aucun mappage. |
0x201 0x202 |
Première adresse de mappage à réserver |
Adresse du mappage qui a déjà été réservée |
Nombre de mappages à réserver |
L’un des mappages que l’appelant tente de réserver a déjà été réservé. |
0x300 |
Première adresse de mappage à mettre en production |
0 |
0 |
L’appelant tente de libérer un espace d’adressage de mappage qui ne contient aucun mappage. |
0x301 |
Adresse du mappage |
0 |
0 |
L’appelant tente de libérer un mappage qu’il n’est pas autorisé à libérer. |
0x302 |
Adresse que l’appelant tente de libérer. |
Réservé |
Réservé |
L’appelant tente de libérer une adresse système qui n’est pas mappée. |
0x303 |
Première adresse de mappage |
Nombre de mappages à publier |
0 |
L’appelant tente de libérer une plage d’adresses de mappage qui n’était pas réservée. |
0x304 |
Première adresse de mappage |
Nombre de mappages à publier |
0 |
L’appelant tente de libérer une plage d’adresses de mappage qui commence au milieu d’une autre allocation. |
0x305 |
Première adresse de mappage |
Nombre de mappages que l’appelant tente de libérer |
Nombre de mappages à publier |
L’appelant tente de libérer le nombre incorrect de mappages. |
0x306 |
Première adresse de mappage |
Adresse de mappage gratuite |
Nombre de mappages à publier |
L’un des mappages que l’appelant tente de libérer est déjà gratuit. |
0x400 |
Adresse de base du mappage d’espace d’E/S |
Nombre de pages à libérer |
0 |
L’appelant tente de libérer un mappage d’espace d’E/S que le système ignore. |
Cause
L’erreur est indiquée par la valeur du paramètre 1.
Une trace de pile identifie le pilote à l’origine de l’erreur.