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


структура MINIDUMP_CALLBACK_INPUT (minidumpapiset.h)

Содержит сведения, используемые функцией MiniDumpCallback .

Синтаксис

typedef struct _MINIDUMP_CALLBACK_INPUT {
  ULONG  ProcessId;
  HANDLE ProcessHandle;
  ULONG  CallbackType;
  union {
    HRESULT                               Status;
    MINIDUMP_THREAD_CALLBACK              Thread;
    MINIDUMP_THREAD_EX_CALLBACK           ThreadEx;
    MINIDUMP_MODULE_CALLBACK              Module;
    MINIDUMP_INCLUDE_THREAD_CALLBACK      IncludeThread;
    MINIDUMP_INCLUDE_MODULE_CALLBACK      IncludeModule;
    MINIDUMP_IO_CALLBACK                  Io;
    MINIDUMP_READ_MEMORY_FAILURE_CALLBACK ReadMemoryFailure;
    ULONG                                 SecondaryFlags;
    MINIDUMP_VM_QUERY_CALLBACK            VmQuery;
    MINIDUMP_VM_PRE_READ_CALLBACK         VmPreRead;
    MINIDUMP_VM_POST_READ_CALLBACK        VmPostRead;
  };
} MINIDUMP_CALLBACK_INPUT, *PMINIDUMP_CALLBACK_INPUT;

Члены

ProcessId

Идентификатор процесса, содержащего функцию обратного вызова.

Этот элемент не используется, если CallbackType имеет значение IoStartCallback.

ProcessHandle

Дескриптор процесса, содержащего функцию обратного вызова.

Этот элемент не используется, если CallbackType имеет значение IoStartCallback.

CallbackType

Тип функции обратного вызова. Этот элемент может быть одним из значений перечисления MINIDUMP_CALLBACK_TYPE .

Status

Если callbackType имеет значение KernelMinidumpStatusCallback, объединение представляет собой значение HRESULT , указывающее состояние попытки записи минидамп ядра.

Thread

Если CallbackType имеет значение ThreadCallback, объединение является MINIDUMP_THREAD_CALLBACK структурой.

ThreadEx

Если callbackType имеет значение ThreadExCallback, объединение является MINIDUMP_THREAD_EX_CALLBACK структурой.

Module

Если CallbackType имеет значение ModuleCallback, объединение является MINIDUMP_MODULE_CALLBACK структурой.

IncludeThread

Если callbackType имеет значение IncludeThreadCallback, объединение является MINIDUMP_INCLUDE_THREAD_CALLBACK структурой.

DbgHelp 6.2 и более ранних версий: Этот элемент недоступен.

IncludeModule

Если callbackType имеет значение IncludeModuleCallback, объединение является MINIDUMP_INCLUDE_MODULE_CALLBACK структурой.

DbgHelp 6.2 и более ранних версий: Этот элемент недоступен.

Io

Если callbackType имеет значение IoStartCallback, IoWriteAllCallback или IoFinishCallback, объединение является MINIDUMP_IO_CALLBACK структурой.

DbgHelp 6.4 и более ранних версий: Этот элемент недоступен.

ReadMemoryFailure

Если CallbackType имеет значение ReadMemoryFailureCallback, объединение является MINIDUMP_READ_MEMORY_FAILURE_CALLBACK структурой.

DbgHelp 6.4 и более ранних версий: Этот элемент недоступен.

SecondaryFlags

Содержит значение из типа перечисления MINIDUMP_SECONDARY_FLAGS .

DbgHelp 6.5 и более ранних версий: Этот элемент недоступен.

VmQuery

VmPreRead

VmPostRead

Комментарии

Если параметр CallbackType имеет значение CancelCallback или MemoryCallback, элементы ProcessId, ProcessHandle и CallbackType являются допустимыми, но другие входные данные не указаны.

Требования

Требование Значение
Заголовок minidumpapiset.h (включая DbgHelp.h)
Распространяемые компоненты DbgHelp.dll 5.1 или более поздней версии

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

MINIDUMP_CALLBACK_TYPE

MINIDUMP_INCLUDE_MODULE_CALLBACK

MINIDUMP_INCLUDE_THREAD_CALLBACK

MINIDUMP_IO_CALLBACK

MINIDUMP_MODULE_CALLBACK

MINIDUMP_READ_MEMORY_FAILURE_CALLBACK

MINIDUMP_THREAD_CALLBACK

MINIDUMP_THREAD_EX_CALLBACK

MiniDumpCallback