Compartir a través de


Función WheaFindNextErrorRecordSection (ntddk.h)

La función WheaFindNextErrorRecordSection permite a un autor de la llamada examinar iterativamente las secciones de registro de errores de WHEA dentro de un registro de error WHEA. Cada sección de registro de error tiene el formato de estructura WHEA_ERROR_RECORD_SECTION_DESCRIPTOR .

Sintaxis

NTSTATUS WheaFindNextErrorRecordSection(
  [in]            PWHEA_ERROR_RECORD                    Record,
  [in, out]       ULONG                                 *Context,
  [out]           PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR *SectionDescriptor,
  [out, optional] PVOID                                 *SectionData
);

Parámetros

[in] Record

Puntero a un registro de error WHEA con formato de estructura WHEA_ERROR_RECORD .

[in, out] Context

Puntero a una variable ULONG que mantiene el estado actual de la búsqueda.

Esta variable debe inicializarse en cero antes de la primera llamada a la función WheaFindNextErrorRecordSection .

[out] SectionDescriptor

Dirección de un puntero WHEA_ERROR_RECORD_SECTION_DESCRIPTOR .

Si la función WheaFindNextErrorRecordSection busca la siguiente estructura WHEA_ERROR_RECORD_SECTION_DESCRIPTOR dentro del registro de error WHEA especificado, la función establece el parámetro SectionDescriptor en la dirección de esa estructura dentro del registro de error WHEA especificado.

[out, optional] SectionData

Dirección de un puntero PVOID.

Si la función WheaFindNextErrorRecordSection busca la siguiente estructura WHEA_ERROR_RECORD_SECTION_DESCRIPTOR dentro del registro de error WHEA especificado, la función establece el parámetro SectionData en la dirección de los datos de error de hardware asociados a ese descriptor.

Este parámetro es opcional y debe establecerse en NULL si no se requiere un puntero a los datos de sección del registro de errores.

Valor devuelto

WheaFindNextErrorRecordSection devuelve uno de los siguientes códigos NTSTATUS:

Código devuelto Descripción
STATUS_SUCCESS Se encontró la siguiente estructura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR .
STATUS_NOT_FOUND No se encontró la siguiente estructura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR .
STATUS_INVALID_PARAMETER Los parámetros Record, SectionType o SectionDescriptor se establecieron en NULL o los datos WHEA_ERROR_RECORD a los que se hace referencia a través del parámetro Record no son válidos.

Comentarios

Si el parámetro Context se establece en 0, WheaFindNextErrorRecordSection devuelve un puntero a la primera estructura WHEA_ERROR_RECORD_SECTION_DESCRIPTOR dentro de un registro de error WHEA. WheaFindNextErrorRecordSection también actualizará el parámetro Context con información de estado relacionada con el WHEA_ERROR_RECORD_SECTION_DESCRIPTOR devuelto a través del parámetro SectionDescriptor .

En las llamadas posteriores a WheaFindNextErrorRecordSection, la función devuelve la siguiente estructura WHEA_ERROR_RECORD_SECTION_DESCRIPTOR (si está disponible) dentro del registro de error WHEA. Si la función busca la siguiente estructura WHEA_ERROR_RECORD_SECTION_DESCRIPTOR, actualizará el parámetro Context . De lo contrario, la función devolverá STATUS_NOT_FOUND.

Para buscar el primer WHEA_ERROR_RECORD_SECTION_DESCRIPTOR dentro del registro de error WHEA especificado, el autor de la llamada debe establecer la variable, cuya dirección se pasa en el parámetro Context , en 0 antes de la llamada. Después, el autor de la llamada no debe modificar el valor de la variable al buscar el siguiente WHEA_ERROR_RECORD_SECTION_DESCRIPTOR mediante llamadas posteriores a WheaFindNextErrorRecordSection.

Además, si WheaFindNextErrorRecordSection devuelve STATUS_SUCCESS y el autor de la llamada establece el parámetro SectionData en la dirección de una variable de puntero PVOID, la función actualiza el parámetro con la dirección de los datos de error de hardware asociados a la estructura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR especificada.

El formato de los datos de error de hardware depende del miembro SectionType de la estructura WHEA_ERROR_RECORD_SECTION_DESCRIPTOR a la que se hace referencia a través del parámetro SectionDescriptor . Por ejemplo, si el miembro SectionType tiene el valor PROCESSOR_GENERIC_ERROR_SECTION_GUID, los datos de error de hardware tienen el formato de estructura WHEA_PROCESSOR_GENERIC_ERROR_SECTION .

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con Windows 7 y versiones posteriores de Windows.
Plataforma de destino Escritorio
Encabezado ntddk.h (incluya Ntddk.h)
IRQL IRQL <= DISPATCH_LEVEL

Consulte también

Registro de error

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR