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.