MINIDUMP_CALLBACK_OUTPUT 结构 (minidumpapiset.h)

包含 MiniDumpCallback 函数返回的信息。

语法

typedef struct _MINIDUMP_CALLBACK_OUTPUT {
  union {
    ULONG   ModuleWriteFlags;
    ULONG   ThreadWriteFlags;
    ULONG   SecondaryFlags;
    struct {
      ULONG64 MemoryBase;
      ULONG   MemorySize;
    };
    struct {
      BOOL CheckCancel;
      BOOL Cancel;
    };
    HANDLE  Handle;
    struct {
      MINIDUMP_MEMORY_INFO VmRegion;
      BOOL                 Continue;
    };
    struct {
      HRESULT              VmQueryStatus;
      MINIDUMP_MEMORY_INFO VmQueryResult;
    };
    struct {
      HRESULT VmReadStatus;
      ULONG   VmReadBytesCompleted;
    };
    HRESULT Status;
  };
} MINIDUMP_CALLBACK_OUTPUT, *PMINIDUMP_CALLBACK_OUTPUT;

成员

ModuleWriteFlags

模块写入操作标志。 此成员可以是 MODULE_WRITE_FLAGS 枚举中的一个或多个值。 标志在进入回调时设置为其默认值。

除非回调类型为 IncludeModuleCallbackModuleCallback,否则将忽略此成员。

ThreadWriteFlags

线程写入操作标志。 此成员可以是 THREAD_WRITE_FLAGS 枚举中的一个或多个值。 标志在进入回调时设置为其默认值。

除非回调类型为 IncludeThreadCallbackThreadCallbackThreadExCallback,否则将忽略此成员。

SecondaryFlags

包含 MINIDUMP_SECONDARY_FLAGS 枚举类型的值。

DbgHelp 6.5 及更早版本: 此成员不可用。

MemoryBase

要包含在转储中的内存区域的基址。

除非回调类型为 MemoryCallbackRemoveMemoryCallback,否则将忽略此成员。

MemorySize

要包含在转储中的内存区域的大小(以字节为单位)。

除非回调类型为 MemoryCallbackRemoveMemoryCallback,否则将忽略此成员。

CheckCancel

控制回调函数是否应接收取消回调。 如果此成员为 TRUE,则取消回调将继续。 否则,它们不会。

除非回调类型为 CancelCallback,否则将忽略此成员。

Cancel

控制是否应取消转储。 如果回调函数返回 TRUECancelTRUE,则将取消转储。 在这种情况下, MiniDumpWriteDump 函数失败,转储无效。

除非回调类型为 CancelCallback,否则将忽略此成员。

Handle

要向其写入内核小型转储的文件的句柄。

除非回调类型为 WriteKernelMinidumpCallback,否则将忽略此成员。

VmRegion

描述虚拟内存区域的 MINIDUMP_MEMORY_INFO 结构。 区域基数和大小必须在页面边界上对齐。 可以将区域大小设置为 0 以筛选出区域。

除非回调类型为 IncludeVmRegionCallback,否则将忽略此成员。

Continue

控制是否应继续转储。 如果回调函数返回 TRUEContinueTRUE,则继续转储。 否则, MiniDumpWriteDump 函数将失败,转储无效。

除非回调类型为 IncludeVmRegionCallback,否则将忽略此成员。

VmQueryStatus

VmQueryResult

VmReadStatus

VmReadBytesCompleted

Status

操作的状态。

除非回调类型为 ReadMemoryFailureCallbackIoStartCallbackIoWriteAllCallbackIoFinishCallback,否则将忽略此成员。

要求

要求
Header minidumpapiset.h (包括 DbgHelp.h)
可再发行组件 DbgHelp.dll 5.1 或更高版本

另请参阅

MODULE_WRITE_FLAGS

MiniDumpCallback

THREAD_WRITE_FLAGS