classe PageFault_V2

Cette classe est la classe parente pour les événements d’erreur de page.

La syntaxe suivante est simplifiée à partir du code MOF.

Syntaxe

[Guid("{3d6fa8d3-fe05-11d0-9dda-00c04fd7ba7c}"), EventVersion(2)]
class PageFault_V2 : MSNT_SystemTrace
{
};

Membres

La classe PageFault_V2 ne définit aucun membre.

Notes

Pour activer tous les événements d’erreur de page dans une session de journalisation du noyau NT, spécifiez l’indicateur EVENT_TRACE_FLAG_MEMORY_PAGE_FAULTS dans le membre EnableFlags d’une structure de EVENT_TRACE_PROPERTIES lors de l’appel de la fonction StartTrace . Vous pouvez également spécifier les indicateurs suivants :

  • EVENT_TRACE_FLAG_MEMORY_HARD_FAULTS
  • EVENT_TRACE_FLAG_VIRTUAL_ALLOC

Les consommateurs de suivi d’événements peuvent implémenter un traitement spécial pour tous les événements d’erreur de page en appelant la fonction SetTraceCallback et en spécifiant PageFaultGuid comme paramètre pGuid. Utilisez les types d’événements suivants pour identifier l’événement de mémoire réel lors de la consommation d’événements.

Type d'événement Description
EVENT_TRACE_TYPE_MM_COW(La valeur du type d’événement est 12)
Événement copy-on-write. La classe MOF PageFault_TypeGroup1 définit les données d’événement pour cet événement. Avant Windows Vista, la classe MOF PageFault_TransitionFault définit l’événement.
EVENT_TRACE_TYPE_MM_DZF(La valeur du type d’événement est 11)
Exiger aucun événement de panne. La classe MOF PageFault_TypeGroup1 définit les données d’événement pour cet événement. Avant Windows Vista, la classe MOF PageFault_TransitionFault définit l’événement.
EVENT_TRACE_TYPE_MM_GPF(La valeur du type d’événement est 13)
Événement d’erreur de page de protection. La classe MOF PageFault_TypeGroup1 définit les données d’événement pour cet événement. Avant Windows Vista, la classe MOF PageFault_TransitionFault définit l’événement.
EVENT_TRACE_TYPE_MM_HPF(La valeur du type d’événement est 14)
Événement d’erreur de page matérielle. La classe MOF PageFault_TypeGroup1 définit les données d’événement pour cet événement. Avant Windows Vista, la classe MOF PageFault_TransitionFault définit l’événement.
EVENT_TRACE_TYPE_MM_TF(La valeur du type d’événement est 10)
Événement d’erreur de transition. La classe MOF PageFault_TypeGroup1 définit les données d’événement pour cet événement. Avant Windows Vista, la classe MOF PageFault_TransitionFault définit l’événement.
EVENT_TRACE_TYPE_MM_AV(La valeur du type d’événement est 15)
Événement de violation d’accès. La classe MOF PageFault_TypeGroup1 définit les données d’événement pour cet événement.
Valeur du type d’événement, 32 Événement d’erreur de page matérielle. La classe MOF PageFault_HardFault définit les données d’événement pour cet événement.
Valeur du type d’événement, 105 Événement de chargement d’image dans le fichier de page. La classe MOF PageFault_ImageLoadBacked définit les données d’événement pour cet événement.
Valeur de type d’événement, 98 Événement d’allocation virtuelle. La classe MOF VirtualAlloc définit les données d’événement pour cet événement.
Valeur du type d’événement, 99 Événement gratuit virtuel. La classe MOF VirtualAlloc définit les données d’événement pour cet événement.

 

Vous pouvez utiliser les membres ProcessId et ThreadId de EVENT_TRACE_HEADER pour identifier le processus ou le thread d’erreur.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2003 [applications de bureau uniquement]