Fonction WheaFindErrorRecordSection (ntddk.h)

La fonction WheaFindErrorRecordSection recherche un enregistrement d’erreur WHEA (Windows Hardware Error Architecture) spécifié dans un enregistrement d’erreur WHEA. La section d’enregistrement d’erreur est mise en forme en tant que structure WHEA_ERROR_RECORD_SECTION_DESCRIPTOR .

Syntaxe

NTSTATUS WheaFindErrorRecordSection(
  [in]            PWHEA_ERROR_RECORD                    Record,
  [in]            const GUID                            *SectionType,
  [out]           PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR *SectionDescriptor,
  [out, optional] PVOID                                 *SectionData
);

Paramètres

[in] Record

Pointeur vers un enregistrement d’erreur WHEA mis en forme en tant que structure WHEA_ERROR_RECORD .

[in] SectionType

GUID qui spécifie la structure WHEA_ERROR_RECORD_SECTION_DESCRIPTOR à se trouver dans l’enregistrement d’erreur WHEA spécifié.

[out] SectionDescriptor

Adresse d’un pointeur WHEA_ERROR_RECORD_SECTION_DESCRIPTOR .

Si la fonction WheaFindErrorRecordSection localise la structure WHEA_ERROR_RECORD_SECTION_DESCRIPTOR spécifiée, la fonction définit le paramètre SectionDescriptor sur l’adresse de cette structure dans l’enregistrement d’erreur WHEA spécifié.

[out, optional] SectionData

Adresse d’un pointeur PVOID.

Si la fonction WheaFindErrorRecordSection localise la structure WHEA_ERROR_RECORD_SECTION_DESCRIPTOR spécifiée, la fonction définit le paramètre SectionData sur l’adresse des données d’erreur matérielle associées à ce descripteur dans l’enregistrement d’erreur WHEA spécifié.

Ce paramètre est facultatif et doit être défini sur NULL si un pointeur vers les données d’erreur matérielle n’est pas requis.

Valeur retournée

WheaFindErrorRecordSection retourne l’un des codes NTSTATUS suivants :

Code de retour Description
STATUS_SUCCESS La structure WHEA_ERROR_RECORD_SECTION_DESCRIPTOR spécifiée a été trouvée.
STATUS_NOT_FOUND La structure WHEA_ERROR_RECORD_SECTION_DESCRIPTOR spécifiée est introuvable.
STATUS_INVALID_PARAMETER Les paramètres Record, SectionType ou SectionDescriptor ont été définis sur NULL, ou l’enregistrement d’erreur WHEA référencé via le paramètre Record n’est pas valide.

Remarques

Si WheaFindErrorRecordSection retourne STATUS_SUCCESS, il a localisé la structure WHEA_ERROR_RECORD_SECTION_DESCRIPTOR spécifiée via le paramètre GUID . WheaFindErrorRecordSection définit le paramètre SectionDescriptor sur l’adresse de la structure WHEA_ERROR_RECORD_SECTION_DESCRIPTOR située.

En outre, si WheaFindErrorRecordSection retourne STATUS_SUCCESS et que l’appelant définit le paramètre SectionData sur l’adresse d’une variable de pointeur PVOID, la fonction met à jour le paramètre avec l’adresse des données d’erreur matérielle associées à la structure WHEA_ERROR_RECORD_SECTION_DESCRIPTOR spécifiée.

Le format des données d’erreur matérielle dépend du membre SectionType de la structure WHEA_ERROR_RECORD_SECTION_DESCRIPTOR référencée via le paramètre SectionDescriptor . Par exemple, si le membre SectionType a la valeur PROCESSOR_GENERIC_ERROR_SECTION_GUID, les données d’erreur matérielle sont mises en forme en tant que structure WHEA_PROCESSOR_GENERIC_ERROR_SECTION .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans Windows 7 et les versions ultérieures de Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête ntddk.h (inclure Ntddk.h)
IRQL IRQL <=DISPATCH_LEVEL

Voir aussi

Enregistrement d’erreur

WHEA_ERROR_RECORD

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR