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 枚举中的一个或多个值。 标志在进入回调时设置为其默认值。
除非回调类型为 IncludeModuleCallback 或 ModuleCallback,否则将忽略此成员。
ThreadWriteFlags
线程写入操作标志。 此成员可以是 THREAD_WRITE_FLAGS 枚举中的一个或多个值。 标志在进入回调时设置为其默认值。
除非回调类型为 IncludeThreadCallback、 ThreadCallback 或 ThreadExCallback,否则将忽略此成员。
SecondaryFlags
包含 MINIDUMP_SECONDARY_FLAGS 枚举类型的值。
DbgHelp 6.5 及更早版本: 此成员不可用。
MemoryBase
要包含在转储中的内存区域的基址。
除非回调类型为 MemoryCallback 或 RemoveMemoryCallback,否则将忽略此成员。
MemorySize
要包含在转储中的内存区域的大小(以字节为单位)。
除非回调类型为 MemoryCallback 或 RemoveMemoryCallback,否则将忽略此成员。
CheckCancel
控制回调函数是否应接收取消回调。 如果此成员为 TRUE,则取消回调将继续。 否则,它们不会。
除非回调类型为 CancelCallback,否则将忽略此成员。
Cancel
控制是否应取消转储。 如果回调函数返回 TRUE 且 Cancel 为 TRUE,则将取消转储。 在这种情况下, MiniDumpWriteDump 函数失败,转储无效。
除非回调类型为 CancelCallback,否则将忽略此成员。
Handle
要向其写入内核小型转储的文件的句柄。
除非回调类型为 WriteKernelMinidumpCallback,否则将忽略此成员。
VmRegion
描述虚拟内存区域的 MINIDUMP_MEMORY_INFO 结构。 区域基数和大小必须在页面边界上对齐。 可以将区域大小设置为 0 以筛选出区域。
除非回调类型为 IncludeVmRegionCallback,否则将忽略此成员。
Continue
控制是否应继续转储。 如果回调函数返回 TRUE 且 Continue 为 TRUE,则继续转储。 否则, MiniDumpWriteDump 函数将失败,转储无效。
除非回调类型为 IncludeVmRegionCallback,否则将忽略此成员。
VmQueryStatus
VmQueryResult
VmReadStatus
VmReadBytesCompleted
Status
操作的状态。
除非回调类型为 ReadMemoryFailureCallback、 IoStartCallback、 IoWriteAllCallback 或 IoFinishCallback,否则将忽略此成员。
要求
要求 | 值 |
---|---|
Header | minidumpapiset.h (包括 DbgHelp.h) |
可再发行组件 | DbgHelp.dll 5.1 或更高版本 |