Compartilhar via


estrutura MINIDUMP_CALLBACK_OUTPUT (minidumpapiset.h)

Contém informações retornadas pela função MiniDumpCallback.

Sintaxe

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;

Membros

ModuleWriteFlags

Os sinalizadores de operação de gravação do módulo. Esse membro pode ser um ou mais dos valores na enumeração MODULE_WRITE_FLAGS . Os sinalizadores são definidos com seus valores padrão na entrada para o retorno de chamada.

Esse membro é ignorado, a menos que o tipo de retorno de chamada seja IncludeModuleCallback ou ModuleCallback.

ThreadWriteFlags

Os sinalizadores de operação de gravação de thread. Esse membro pode ser um ou mais dos valores na enumeração THREAD_WRITE_FLAGS . Os sinalizadores são definidos com seus valores padrão na entrada para o retorno de chamada.

Esse membro é ignorado, a menos que o tipo de retorno de chamada seja IncludeThreadCallback, ThreadCallback ou ThreadExCallback.

SecondaryFlags

Contém um valor do tipo de enumeração MINIDUMP_SECONDARY_FLAGS .

DbgHelp 6.5 e anterior: Este membro não está disponível.

MemoryBase

O endereço base da região de memória a ser incluída no despejo.

Esse membro é ignorado, a menos que o tipo de retorno de chamada seja MemoryCallback ou RemoveMemoryCallback.

MemorySize

O tamanho da região de memória a ser incluída no despejo, em bytes.

Esse membro é ignorado, a menos que o tipo de retorno de chamada seja MemoryCallback ou RemoveMemoryCallback.

CheckCancel

Controla se a função de retorno de chamada deve receber retornos de chamada de cancelamento. Se esse membro for TRUE, os retornos de chamada de cancelamento continuarão. Caso contrário, eles não o farão.

Esse membro é ignorado, a menos que o tipo de retorno de chamada seja CancelCallback.

Cancel

Controla se o despejo deve ser cancelado. Se a função de retorno de chamada retornar TRUE e Cancelar for TRUE, o despejo será cancelado. Nesse caso, a função MiniDumpWriteDump falha e o despejo não é válido.

Esse membro é ignorado, a menos que o tipo de retorno de chamada seja CancelCallback.

Handle

Um identificador para o arquivo no qual um minidump de kernel será gravado.

Esse membro é ignorado, a menos que o tipo de retorno de chamada seja WriteKernelMinidumpCallback.

VmRegion

Uma estrutura MINIDUMP_MEMORY_INFO que descreve a região de memória virtual. A base e o tamanho da região devem ser alinhados em um limite de página. O tamanho da região pode ser definido como 0 para filtrar a região.

Esse membro é ignorado, a menos que o tipo de retorno de chamada seja IncludeVmRegionCallback.

Continue

Controla se o despejo deve ser continuado. Se a função de retorno de chamada retornar TRUE e Continuar for TRUE, o despejo será continuado. Caso contrário, a função MiniDumpWriteDump falhará e o despejo não será válido.

Esse membro é ignorado, a menos que o tipo de retorno de chamada seja IncludeVmRegionCallback.

VmQueryStatus

VmQueryResult

VmReadStatus

VmReadBytesCompleted

Status

O status da operação.

Esse membro é ignorado, a menos que o tipo de retorno de chamada seja ReadMemoryFailureCallback, IoStartCallback, IoWriteAllCallback ou IoFinishCallback.

Requisitos

Requisito Valor
Cabeçalho minidumpapiset.h (inclua DbgHelp.h)
Redistribuível DbgHelp.dll 5.1 ou posterior

Confira também

MODULE_WRITE_FLAGS

MiniDumpCallback

THREAD_WRITE_FLAGS