MINIDUMP_CALLBACK_OUTPUT structure (minidumpapiset.h)
Contient les informations retournées par la fonction MiniDumpCallback.
Syntaxe
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;
Membres
ModuleWriteFlags
Indicateurs de l’opération d’écriture du module. Ce membre peut être une ou plusieurs des valeurs de l’énumération MODULE_WRITE_FLAGS . Les indicateurs sont définis sur leurs valeurs par défaut lors de l’entrée au rappel.
Ce membre est ignoré, sauf si le type de rappel est IncludeModuleCallback ou ModuleCallback.
ThreadWriteFlags
Indicateurs de l’opération d’écriture de thread. Ce membre peut être une ou plusieurs des valeurs de l’énumération THREAD_WRITE_FLAGS . Les indicateurs sont définis sur leurs valeurs par défaut lors de l’entrée au rappel.
Ce membre est ignoré, sauf si le type de rappel est IncludeThreadCallback, ThreadCallback ou ThreadExCallback.
SecondaryFlags
Contient une valeur du type d’énumération MINIDUMP_SECONDARY_FLAGS .
DbgHelp 6.5 et versions antérieures : Ce membre n’est pas disponible.
MemoryBase
Adresse de base de la région de mémoire à inclure dans le vidage.
Ce membre est ignoré, sauf si le type de rappel est MemoryCallback ou RemoveMemoryCallback.
MemorySize
Taille de la région de mémoire à inclure dans le vidage, en octets.
Ce membre est ignoré, sauf si le type de rappel est MemoryCallback ou RemoveMemoryCallback.
CheckCancel
Contrôle si la fonction de rappel doit recevoir des rappels d’annulation. Si ce membre a la valeur TRUE, les rappels d’annulation continuent. Sinon, ils ne le seront pas.
Ce membre est ignoré, sauf si le type de rappel est CancelCallback.
Cancel
Contrôle si le vidage doit être annulé. Si la fonction de rappel retourne TRUE et Cancel a la valeur TRUE, le vidage est annulé. Dans ce cas, la fonction MiniDumpWriteDump échoue et le vidage n’est pas valide.
Ce membre est ignoré, sauf si le type de rappel est CancelCallback.
Handle
Handle du fichier dans lequel un minidump de noyau sera écrit.
Ce membre est ignoré, sauf si le type de rappel est WriteKernelMinidumpCallback.
VmRegion
Structure MINIDUMP_MEMORY_INFO qui décrit la région de mémoire virtuelle. La base et la taille de la région doivent être alignées sur une limite de page. La taille de la région peut être définie sur 0 pour filtrer la région.
Ce membre est ignoré, sauf si le type de rappel est IncludeVmRegionCallback.
Continue
Contrôle si le vidage doit être poursuivi. Si la fonction de rappel retourne TRUE et Continue a la valeur TRUE, le vidage est poursuivi. Sinon, la fonction MiniDumpWriteDump échoue et le vidage n’est pas valide.
Ce membre est ignoré, sauf si le type de rappel est IncludeVmRegionCallback.
VmQueryStatus
VmQueryResult
VmReadStatus
VmReadBytesCompleted
Status
L’état de l’opération.
Ce membre est ignoré, sauf si le type de rappel est ReadMemoryFailureCallback, IoStartCallback, IoWriteAllCallback ou IoFinishCallback.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | minidumpapiset.h (inclure DbgHelp.h) |
Composant redistribuable | DbgHelp.dll 5.1 ou version ultérieure |