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.