Поделиться через


функция обратного вызова KBUGCHECK_REASON_CALLBACK_ROUTINE (wdm.h)

Функции обратного вызова, реализованные драйвером, которые система выполняет при проверка ошибок.

Сведения о доступных типах обратного вызова см. в KBUGCHECK_CALLBACK_REASON .

Синтаксис

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
)
{...}

Параметры

[in] Reason

Перечисление типа KBUGCHECK_CALLBACK_REASON , указывающее причину вызова подпрограммы обратного вызова.

[in] Record

Указатель на структуру KBUGCHECK_REASON_CALLBACK_RECORD , которую драйвер предоставил при регистрации этого обратного вызова. Дополнительные сведения см. в описании параметра CallbackRecord в keRegisterBugCheckReasonCallback.

[in, out] ReasonSpecificData

Указатель на буфер, содержащий структуру типа, определяемую приведенной ниже таблицей. Некоторые элементы этой структуры заполняются операционной системой перед вызовом процедуры обратного вызова, а другие элементы должны быть заполнены подпрограммой обратного вызова. Дополнительные сведения см. в статье Написание процедуры обратного вызова проверки ошибок.

Значение Структура данных
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

Указывает размер (в байтах) буфера, на который указывает параметр ReasonSpecificData .

Возвращаемое значение

None

Remarks

Сведения о том, как реализовать эту процедуру обратного вызова, см. в статье Написание процедуры обратного вызова проверки ошибок.

Пример кода, демонстрирующий запись данных в файл аварийного дампа, см. в разделе DMF_CrashDump.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
IRQL Вызывается на HIGH_LEVEL.

См. также раздел

KBUGCHECK_ADD_PAGES

KBUGCHECK_CALLBACK_REASON

KBUGCHECK_REASON_CALLBACK_RECORD

KeRegisterBugCheckReasonCallback

KeDeregisterBugCheckReasonCallback

Написание процедуры обратного вызова проверки ошибок.