Partager via


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

Voir aussi

MODULE_WRITE_FLAGS

MiniDumpCallback

THREAD_WRITE_FLAGS