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,否則會忽略此成員。
規格需求
需求 | 值 |
---|---|
標頭 | minidumpapiset.h (包含 DbgHelp.h) |
可轉散發套件 | DbgHelp.dll 5.1 或更新版本 |