Vérification de bogue 0xDA : SYSTEM_PTE_MISUSE
Le contrôle de bogue SYSTEM_PTE_MISUSE a la valeur 0x000000DA. Cela indique qu’une routine PTE (page Table Entry) a été utilisée de manière incorrecte.
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 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 de verrou interne |
Adresse de la liste des descripteurs de mémoire |
Adresse de la structure de suivi de verrou interne en double |
Le mappage en cours de libération est un doublon. |
0x02 |
Adresse de la structure de suivi de verrou interne |
Nombre de mappages que le système prévoit de 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 |
L’adresse de mappage que le système prévoit de libérer |
L’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 de verrou interne |
Le numéro du cadre de la page attendu par le système doit être le premier dans le MDL |
Numéro du cadre de la page qui est actuellement en premier dans le MDL |
La première page du MDL mappé a changé depuis le mappage du MDL. |
0x05 |
Adresse de la première structure de suivi interne trouvée |
Adresse virtuelle que le système prévoit de libérer |
Adresse virtuelle que le pilote demande à libérer |
L’adresse virtuelle de démarrage dans le MDL en cours de libération a changé depuis le mappage du MDL. |
0x06 |
MDL spécifié par le pilote |
Adresse virtuelle spécifiée par le pilote |
Nombre de mappages à libérer (spécifiés par le pilote) |
Le MDL en cours de libération n’a jamais été mappé (ou n’est actuellement pas) mappé. |
0x07 |
Le mappage initial |
Nombre de mappages |
Réservé |
(Windows 2000 uniquement) la plage de mappage est en double-allouée. |
0x08 |
Le mappage initial |
Nombre de mappages que l’appelant libère |
Le nombre de mappages que le système estime être libéré |
(Windows 2000 uniquement) l’appelant demande à libérer un nombre incorrect de mappages. |
0x09 |
Le mappage initial |
Nombre de mappages que l’appelant libère |
L’index de mappage que le système estime ê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é « vérification des bogues en cas d’échec » dans le MDL. 0 : Le pilote n’a pas demandé « vérification des bogues 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 à d’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 mappages était déjà endommagée au moment de cette allocation. Le mappage endommagé est situé sous l’adresse de mappage la plus faible possible. |
0x0C |
Mappage endommagé |
Nombre de mappages alloués par l’appelant |
Type de pool de mappage demandé |
(Windows 2000 uniquement) la liste de mappages était déjà endommagée au moment de cette allocation. Le mappage endommagé se situe au-dessus de l’adresse de mappage la plus faible possible. |
0x0D |
Le mappage initial |
Nombre de mappages que l’appelant libère |
Type de pool de mappage |
(Windows 2000 uniquement) l’appelant tente de libérer zéro mappage. |
0x0E |
Le 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, 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 mappages libéré |
(Windows 2000 uniquement) l’appelant tente de libérer un mappage inexistant. Le mappage inexistant se trouve en dessous de l’adresse de mappage la plus faible possible. |
0x10 |
Mappage inexistant |
Nombre de mappages que l’appelant tente de libérer |
Type de pool de mappages 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 mappages 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 du 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 qu’il ne possède 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 un MDL à un espace d’adressage de mappage qu’il ne possède pas. |
0x105 |
Première adresse de mappage |
Balise d’identification de l’appelant |
Réservé |
L’appelant tente de mapper un 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 un 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 qui est apparemment vide. |
0x10A |
Première adresse de mappage |
Nombre de mappages dans l’espace d’adressage de mappage verrouillé |
Nombre de mappages à démapper |
L’appelant tente de démapper plus de mappages qu’il n’en existe réellement dans l’espace d’adressage du mappage verrouillé. |
0x10B |
Première adresse de mappage |
Balise d’identification de l’appelant |
Nombre de mappages à démapper |
L’appelant tente de démapper 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 à démapper |
L’appelant ne démappe pas l’intégralité de l’espace d’adressage du 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é |
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 à libérer |
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 actuellement. |
0x303 |
Première adresse de mappage |
Nombre de mappages à libérer |
0 |
L’appelant tente de libérer une plage d’adresses de mappage qui n’a pas été réservée. |
0x304 |
Première adresse de mappage |
Nombre de mappages à libérer |
0 |
L’appelant tente de libérer une plage d’adresses de mappage qui commence au milieu d’une allocation différente. |
0x305 |
Première adresse de mappage |
Nombre de mappages que l’appelant tente de libérer |
Nombre de mappages à libérer |
L’appelant tente de libérer un nombre incorrect de mappages. |
0x306 |
Première adresse de mappage |
Adresse de mappage libre |
Nombre de mappages à libérer |
L’un des mappages que l’appelant tente de libérer est déjà libre. |
0x400 |
Adresse de base du mappage de l’espace d’e/s |
Nombre de pages à libérer |
0 |
L’appelant tente de libérer un mappage d’espace d’e/s dont le système n’a pas connaissance. |
Cause
L’erreur est indiquée par la valeur du paramètre 1.
Une trace de la pile identifie le pilote à l’origine de l’erreur.