Compartir a través de


KBUGCHECK_REASON_CALLBACK_ROUTINE función de devolución de llamada (wdm.h)

Funciones de devolución de llamada implementadas por el controlador que el sistema ejecuta cuando emite una comprobación de errores.

Consulte KBUGCHECK_CALLBACK_REASON para obtener información sobre los tipos de devolución de llamada disponibles.

Sintaxis

KBUGCHECK_REASON_CALLBACK_ROUTINE KbugcheckReasonCallbackRoutine;

void KbugcheckReasonCallbackRoutine(
  [in]      KBUGCHECK_CALLBACK_REASON Reason,
  [in]      _KBUGCHECK_REASON_CALLBACK_RECORD *Record,
  [in, out] PVOID ReasonSpecificData,
  [in]      ULONG ReasonSpecificDataLength
)
{...}

Parámetros

[in] Reason

Enumeración de tipo KBUGCHECK_CALLBACK_REASON que especifica el motivo de la llamada a la rutina de devolución de llamada.

[in] Record

Puntero a la estructura KBUGCHECK_REASON_CALLBACK_RECORD que proporcionó el controlador cuando registró esta devolución de llamada. Para obtener más información, consulte la descripción del parámetro CallbackRecord en KeRegisterBugCheckReasonCallback.

[in, out] ReasonSpecificData

Puntero a un búfer que contiene una estructura de tipo determinada por la tabla siguiente. El sistema operativo rellena determinados miembros de esta estructura antes de llamar a la rutina de devolución de llamada y otros miembros deben rellenarse con la rutina de devolución de llamada. Para obtener más información, vea Escribir una rutina de devolución de llamada de comprobación de errores.

Valor Estructura de datos
kbCallbackSecondaryDumpData KBUGCHECK_SECONDARY_DUMP_DATA
KbCallbackDumpIo KBUGCHECK_DUMP_IO
KbCallbackAddPages KBUGCHECK_ADD_PAGES
KbCallbackSecondaryMultiPartDumpData KBUGCHECK_SECONDARY_DUMP_DATA_EX
KbCallbackRemovePages KBUGCHECK_REMOVE_PAGES
KbCallbackTriageDumpData KBUGCHECK_TRIAGE_DUMP_DATA

[in] ReasonSpecificDataLength

Especifica el tamaño, en bytes, del búfer al que apunta el parámetro ReasonSpecificData.

Valor devuelto

Ninguno

Observaciones

Para obtener información sobre cómo implementar esta rutina de devolución de llamada, consulte Escribir una rutina de devolución de llamada de comprobación de errores.

Para obtener código de ejemplo que muestra cómo escribir datos en el archivo de volcado de memoria, consulte DMF_CrashDump.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
irQL Se llama a HIGH_LEVEL.

Consulte también

KBUGCHECK_ADD_PAGES

KBUGCHECK_CALLBACK_REASON

KBUGCHECK_REASON_CALLBACK_RECORD

keRegisterBugCheckReasonCallback

KeDeregisterBugCheckReasonCallback

escribir una rutina de devolución de llamada de comprobación de errores.